Click or drag to resize

GroupableModelElement Class

Class which contains the definition of a groupable model element.
Inheritance Hierarchy

Namespace:  SD.LLBLGen.Pro.ApplicationCore.EntityModel
Assembly:  SD.LLBLGen.Pro.ApplicationCore (in SD.LLBLGen.Pro.ApplicationCore.dll) Version: 5.8.0.0 (5.8.21.0208)
Syntax
[FilterPropertiesAttribute]
public abstract class GroupableModelElement : INotifyPropertyChanged, 
	ISerializableToXml, IDataErrorInfo, IGroupableElement, INotifyAsChanged, INotifyAsRemoved, 
	IOutputSettingValuesTarget

The GroupableModelElement type exposes the following members.

Constructors
  NameDescription
Protected methodGroupableModelElement
Initializes a new instance of the GroupableModelElement class.
Top
Properties
  NameDescription
Protected propertyContainingProject
Gets or sets the containing project.
Protected propertyDeserializationNewElementFactoryFunc
Func which creates a new field element for deserialization purposes, which means it skips some actions which are not needed when deserializing.
Public propertyError
Gets an error message indicating what is wrong with this object.
Public propertyFieldCount
Gets the field count.
Public propertyFields
Gets the fields of this element
Public propertyFullName
Gets the full name of this element which is the groupname combined with the name
Public propertyFullNameForXml
Gets the full name for XML.
Public propertyGroupName
Gets / sets the name of the group this entity is in.
Public propertyIsChanged
Gets or sets the flag to signal that this element has been changed.
Public propertyItem
Gets the String with the specified column name.
Public propertyLastChangedProperty
Gets the last changed property name of this object. Use this to check whether changes indeed should be propagated through UI-oriented event channels
Public propertyName
Gets / sets the name of this entity.
Public propertyNameValidatorToUse
Gets or sets the name validator to use.
Public propertyObjectID
Gets or sets the object identifier, which is used to identify objects across instances, e.g. through a copy action.
Public propertyOutputSettingValues
Gets the output setting values of this target.
Protected propertySuppressEvents
Gets or sets a value indicating whether events should be suppressed related to this entity base element (true) or not (false).
Public propertyTargetElementType
Gets the target element type of this target.
Top
Methods
  NameDescription
Protected method_member_ValueChangedTValue
Handles the ValueChanged event of a member variable which is a commandifiedmember.
Protected methodBindEventHandlers
Binds the event handlers.
Public methodCheckIfFieldsCanBeBouncedToLocalFields
Checks if the fields can be bounced to local fields. This is true if the fields have a valuetype as type.
Public methodCheckIfFieldsCanBeConvertedToValueType
Checks if the fields specified can be converted to a value type, which is then used in a new field to replace the specified field(s).
Public methodCheckIfFieldsCanBeMovedToSuperSubType
Checks if the fields specified can be moved to a super or subtype
Public methodClearErrors
Clears the errors set in this object.
Protected methodCreateFieldElement
Creates a new field element.
Public methodCreateSourceLocationDataObject
Creates the source location data object.
Protected methodCreateValidators
Creates the field name validator for the fields
Protected methodDeserializeAdditionalAttributes
Deserializes the additional attributes from the root element
Protected methodDeserializeAdditionalData
Deserializes additional data from the reader specified. Usable for derived classes which have additional information to deserialize
Public methodDeserializeFromReader
Deserializes the data for this class from the xml reader passed in
Protected methodDetermineIfElementShouldHaveFieldOrdering
Method which determines whether this element should have field ordering (true) or not (false). It returns the value for the UseCustomFieldOrderingOnNewElements project setting, if obtainable, otherwise false.
Public methodEquals
Determines whether the specified object is equal to the current object.
(Inherited from Object.)
Protected methodFinalize
Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
(Inherited from Object.)
Public methodGetAdditionalInterfaces
Gets the additional interfaces, if applicable, for this element, where the default interfaces are prefiltered with the ignored interfaces defined in this element. All interface macros are replaced with real names.
Protected methodGetAdditionalMappableFields
Gets the additional mappable fields to return in the call to GetAllMappableFields.
Protected methodGetAdditionalNamesInUseByOwnedElements
Gets the additional names (in their current form) in use by owned elements.
Public methodGetAdditionalNamespaces
Gets the additional namespaces, if applicable, for this element, where the default namespaces are prefiltered with the ignored namespaces defined in this element. All namespace macros are replaced with real names.
Public methodGetAllContainedOutputSettingValuesTargets
Returns all outputsettingvaluestargets instances of all contained elements (like fields) of this object.
Public methodGetAllFieldsInElement(Boolean)
Gets all fields (normal fields, identifying fields, foreign key fields) in this element, ordered on field index and then name, ascending.
Public methodGetAllFieldsInElement(Boolean, Boolean)
Gets all fields (normal fields, identifying fields, foreign key fields) in this element, ordered on field index and then name, ascending.
Public methodGetAllMappableFields
Gets all mappable fields (also the ones nested inside valuetypes in fields)
Public methodGetAllMappableFields(Boolean)
Gets all mappable fields (also the ones nested inside valuetypes in fields)
Public methodGetAllNamesInUseByOwnedElements
Gets all names (in their current casing) in use by owned elements like fields, navigators, fields mapped onto related fields etc.
Public methodGetAttributes
Gets the attributes, if applicable, for this element, where the default attributes are prefiltered with the ignored attributes defined in this element. All name macros and $length/$precision/$scale macros are replaced with real values. (if applicable)
Public methodGetElementNameForErrorReporting
Gets the element name for error reporting.
Protected methodGetElementNameForXml
Gets the element name for XML. This name is used to produce the element containing the data of this GroupableModelElement.
Protected methodGetFieldNameStripPattern
Gets the field name strip pattern.
Public methodGetHashCode
Serves as the default hash function.
(Inherited from Object.)
Protected methodGetInheritedMappableFields
Gets the inherited mappable fields to return in the call to GetAllMappableFields
Public methodGetRealStringSettingValueWithMacrosResolved
Gets the real setting value of the setting with the name specified as string. Also resolves any macros defined in the value (if any) to real values.
Public methodGetType
Gets the Type of the current instance.
(Inherited from Object.)
Protected methodHandleFieldIndexesUpdated
Handles the field indexes updated.
Protected methodHandleFieldInFieldsChanged
Handles the field in fields changed.
Protected methodHandleFieldRemoved
Handles the field removed.
Protected methodHandleFieldsListChanged
Handles the fields list changed event. Checks unique constraint.
Protected methodHandleUnhandledMarkElementAsChanged
Handles the unhandled mark element as changed.
Protected methodMarkElementAsChanged
Marks the element as changed.
Protected methodMarkElementAsRemoved
Marks the element as removed, by raising the ElementRemoved event.
Protected methodMemberwiseClone
Creates a shallow copy of the current Object.
(Inherited from Object.)
Protected methodOnGroupableModelElementChanged
Raises the GroupableModelElementChanged event.
Protected methodOnPropertyChanged
Called when a property got changed.
Protected methodPerformFixDuplicateNamesAfterRefresh
Performs the fix duplicate names after refresh.
Public methodPopulateAndMap
Populates the element with new fields based on the fields to map specified and creates mappings for them in the passed in mapping.
Protected methodPropagateValidatorsToLoadedObjects
Propagates the validators to loaded objects. This routine is called after the validators are created after the object and its containing objects have been loaded successfully.
Public methodRemoveFieldElement
Removes the field element passed in from the list it is located in
Protected methodRemoveFieldElementFromAdditionalContainers
Removes the field element from additional containers.
Protected methodSerializeAdditionalAttributes
Serializes the additional attributes into the root element
Protected methodSerializeAdditionalData
Serializes additional content to the writer specified. Usable for derived classes which have additional information to serialize
Public methodSerializeToWriter
Serializes the data in this class to the serializer passed in
Public methodSetNewFieldOrder
Sets the new field order to the order specified in fieldsInCorrectFieldOrder.
Public methodToString
Returns a String that represents the current Object.
(Overrides ObjectToString.)
Protected methodUnbindEventHandlers
Unbinds the event handlers.
Protected methodUpdateOutputSettingValuesContainersWithDefaults
Updates the output setting values containers with defaults.
Protected methodValidate
Validates this instance. Reports errors along the way using the message system.
Top
Events
  NameDescription
Public eventGroupableModelElementChanged
Event which is raised when the definition of this GroupableModelElement has been changed. What has changed is enclosed inside the event args.
Public eventHasBeenChanged
Raised when the implementing element has been changed
Public eventHasBeenRemoved
Raised when the implementing element has been removed from its container
Public eventPropertyChanged
Occurs when a property value changes. (INotifyPropertyChanged)
Top
Explicit Interface Implementations
See Also