PropertyDefinition - Property definition
A property definitions provides metadata for a property handled by a property handles. The property definition contains schema information for the property as being defined in the database schema, but also run-time information. Property definitions may be obtained from Dictionary, Property, Value or TypeDefinitions by calling propertyDefinition()or extentDefinition(). Calling propertyDefinition for an enumerator type definition will throw an exception, i.e. it should be checked before by calling TypeDefinition::isComplexType().
A property definition defines elementary data properties, but also properties referring to complex data types or collections.
Property definitions are used especially in order to create property handles and manage the data the property is referring to. Thus, property definitions are typically created by the system when reading the database dictionary. In order to manage transient application data, one may also create property definitions within the application.
- 1. Administration - Administration functions
- 2. Properties - Property metadata
- 2.1. Attributes - Property metadata - attributes
- 2.2. Collections - Property metadata - collections
- 2.3. Relationships - Property metadata - relationships
- 2.4. Extents - Extent metadata
- 2.5. Operations - Operation metadata
- PropertyDefinition - Constructor
- allowMultipleIndexes - MULTIPLE_KEY option
- asynchronUpdates - UPDATE option
- autoDeleteEmpty - AUTO_DELETE option
- collectionOperation - Is operation a collection (set) operation
- collectionSize - Collection size
- complete - COMPLETE option
- constraint - Constraint
- createAllowed - Not allow creating new instances
- deleteEmpty - DELETE_EMPTY option
- dependingInstances - DEPENDENT option
- descendingOrder - Descending order
- distinct - DISTINCT option
- generatesGUID - GUID Option
- hasType - Does a collection have an index?
- ignoreCase - IGNORE_CASE option
- indexCount - Get number of indexes for the property
- indexDefinition - Get index definition
- indexName - Name of the current index
- initialValue - Initial value
- internalTypeId - Internal type number
- intersect - INTERSECTION option
- inverse - Property definition for inverse relationship
- inversePath - Inverse relationship name
- isArray - Is property an array
- isAttribute - Is property an attribute
- isBaseType - Is property base class in a complex data type
- isBoolean - Check data type for Boolean
- isComplexDataType - Does property definition refer to a complex data type?
- isEnumeration - Refers property to an enumerated data type?
- isExtent - Is property defining an extent
- isGenericAttribute - Does property define a generic attribute)
- isMemo - Check property type for memo field
- isNumber - Check data type for numeric Check property type for numeric
- isPersistentCollection - Does property define a persistent collection?
- isReference - Does property define a reference?
- isRelationship - Does property define a relationship?
- isStatic - STATIC keyword
- isTemporaryCollection - Does property define a temporary collection?
- isText - Check property type for text
- isTransient - Is property transient
- isTransientAttribute - Does property define a transient attribute?
- isTransientCollection - Does property define a transient collection?
- isTransientReference - Does property define a transient reference?
- isUnique - Collection marked as unique
- isUniqueCollection - Is collection unique collection
- isValid - Is property definition valid?
- isView - Does property define a view?
- isVirtual - VIRTUAL option
- isVirtualCollection - Does property define a virtual collection?
- length - Property size
- name - Property name
- namespaceID - Internal namespace identifier
- owner - OWNER option
- precision - Precision value
- resourceId - Resource identification number
- schemaVersion - Schema version for property definition
- secondary - SECONDARY option
- sensitive - Sensitive property
- sharedData - Is data shared between instances?
- size - Property size
- stringLength - Provide string length for instance
- subset - Get for definition subset
- subsetCount - Get number of subsets
- superset - Get super set definition
- supersetCount - Get number of super sets
- supersetPath - Super set
- supressEmpty - NOT_EMPTY option
- templateClass - Template class name
- typeDefinition - Type definition for property
- typeName - Type name
- typed - Does property refer to a fixed data type?
- weakTyped - WEAK_TYPED option
- ~PropertyDefinition - Destructor