Represents the definition of a property that holds a Content Engine object value. A
object is created from a
object and contains mutable metadata that you can customize. When a
object is added to a class definition's
collection, a user-defined property is created in that class.
The following tables list the members exposed by IPropertyDefinitionObject.
Public Properties
Name | Description | |
---|---|---|
![]() |
AllowsForeignObject | Specifies whether an object-valued property is permitted to reference an object in another object store (true) or not (false). |
![]() |
DeletionAction | Specifies the action to be taken with respect to a given object-valued property when an attempt is made to delete the object that contains the property. The value of this property can specify that a cascading delete action be taken on all objects referenced by the property (for example, if you delete a document, the Content Engine automatically deletes all of the annotations associated with it); or that the deletion action be prevented (for example, the Content Engine will not allow you to delete a folder until all of its associated sub-folders are deleted); or that no special action be taken during a delete (for example, the Content Engine will not prevent you from deleting an annotation that is associated with a document). |
![]() |
PropertyDefaultObject | Specifies the default value for a property that returns an OBJECT data type. |
![]() |
ReflectivePropertyId | Specifies the property of the reflective property for this object-valued property. A reflective property is a property that you can create in order to constrain a multi-valued, object-valued property in another class to return specific objects of a given class. If the property of an object-valued property of multiple cardinality is not set, the property will return all objects that have been instantiated from its required class. For example: given an object-valued property in class A, its reflective property is an object-valued property in class B whose required class is class A. In order for an object-valued property in objects instantiated from class A to return specific objects, you must set its reflective property in each object of class B that you wish it to return. |
![]() |
RequiredClassId | Specifies the property value of the object describing the class or superclass of which an object (or collection of objects) returned by the object-valued property described by this object must be an instance. Although there are no restrictions on the type of class that you can specify for a property, if you set it to a class that describes a dependent object, you will not be able to set the property described by this object to that dependent object. This is because you cannot set a custom object-valued property to a dependent object; unlike a system object-valued property, a custom object-valued property can hold independent objects only. |
![]() |
SecurityProxyType | For internal use only. Do not use this property; it is intended for internal use only by the Content Engine. This property specifies the manner in which setting a value for the described object-valued property establishes a security proxy for the object. Valid values are
|
![]() |
TargetAccessRequired | Contains a bitmask specifying the required access to an object that is intended as a target (referenced value) for a given object-valued property. This property may be one or more values of the or enumerations. An |