Objects and Types


Objects

  • Documentum uses object -oriented model to store information within the Repository.
  • Content Server stores everything in a Docbase as and object.Documents, cabinets, folders, users and everything in the Docbase is an object.
  • An Object defined by its properties and methods.
Properties
  • Properties of an object stored in the Database tables.
  • Each object property has a data type, which can be one of Boolean, integer, string, double, time, or ID. A Boolean value is true or false.
  • A string value consists of text. A double value is a floating point number. A time value represents a timestamp, including dates. An ID value represents an object ID that uniquely identifies an object in the repository.
  • A property value can be a single valued or repeating.
  • Each Single valued property holds one value. Example: object_name, Object_id, r_object_id.
  • Repeating valued property can contain more than one value. Example : authors, keywords, r_version_label .
  • Property values are assigned by content server and user.
Property Pre-fixes are
  • r_ indicates that the property is Read-Only for a user and is set and maintained by the Content Server.
  • i_ indicates that the property is Read-Only and is used internally.
  • a_ indicates that the property is Read/Write and is used by applications. It may be modified programmatically or by the user


     Methods:

    • Methods are operations that van be performed on an object.An operation often alter the properties of an object.
    • Method as a defined operation on an object type is usually invoked programmatically through DFC. 
    Types


    • A type is a predefined template that is described by it’s properties and methods.
    • An object is a single instance of a particular type.
    • All objects are belongs to a particular type Types are organized into a hierarchy.Ex: SuperType and Subtype.
    • Subtypes inherit all of the properties of the Supertype.
    • Here is the sample hirarchy of system defined object types. 
    • We can also create user defined custom types