# Service Data Objects

- Introduction
- Installing/Configuring
  - Requirements
  - Installation
  - Runtime Configuration
  - Resource Types
- Predefined Constants
- Limitations
- Examples
  - Basic usage
  - Setting and Getting Property Values
  - Working with Sequenced Data Objects
  - Reflecting on Service Data Objects
- SDO Functions
  - SDO_DAS_ChangeSummary::beginLogging — Begin change logging
  - SDO_DAS_ChangeSummary::endLogging — End change logging
  - SDO_DAS_ChangeSummary::getChangeType — Get the type of change made to an SDO_DataObject
  - SDO_DAS_ChangeSummary::getChangedDataObjects — Get the changed data objects from a change summary
  - SDO_DAS_ChangeSummary::getOldContainer — Get the old container for a deleted SDO_DataObject
  - SDO_DAS_ChangeSummary::getOldValues — Get the old values for a given changed SDO_DataObject
  - SDO_DAS_ChangeSummary::isLogging — Test to see whether change logging is switched on
  - SDO_DAS_DataFactory::addPropertyToType — Adds a property to a type
  - SDO_DAS_DataFactory::addType — Add a new type to a model
  - SDO_DAS_DataFactory::getDataFactory — Get a data factory instance
  - SDO_DAS_DataObject::getChangeSummary — Get a data object's change summary
  - SDO_DAS_Setting::getListIndex — Get the list index for a changed many-valued property
  - SDO_DAS_Setting::getPropertyIndex — Get the property index for a changed property
  - SDO_DAS_Setting::getPropertyName — Get the property name for a changed property
  - SDO_DAS_Setting::getValue — Get the old value for the changed property
  - SDO_DAS_Setting::isSet — Test whether a property was set prior to being modified
  - SDO_DataFactory::create — Create an SDO_DataObject
  - SDO_DataObject::clear — Clear an SDO_DataObject's properties
  - SDO_DataObject::createDataObject — Create a child SDO_DataObject
  - SDO_DataObject::getContainer — Get a data object's container
  - SDO_DataObject::getSequence — Get the sequence for a data object
  - SDO_DataObject::getTypeName — Return the name of the type for a data object
  - SDO_DataObject::getTypeNamespaceURI — Return the namespace URI of the type for a data object
  - SDO_Exception::getCause — Get the cause of the exception
  - SDO_List::insert — Insert into a list
  - SDO_Model_Property::getContainingType — Get the SDO_Model_Type which contains this property
  - SDO_Model_Property::getDefault — Get the default value for the property
  - SDO_Model_Property::getName — Get the name of the SDO_Model_Property
  - SDO_Model_Property::getType — Get the SDO_Model_Type of the property
  - SDO_Model_Property::isContainment — Test to see if the property defines a containment relationship
  - SDO_Model_Property::isMany — Test to see if the property is many-valued
  - SDO_Model_ReflectionDataObject::__construct — Construct an SDO_Model_ReflectionDataObject
  - SDO_Model_ReflectionDataObject::export — Get a string describing the SDO_DataObject
  - SDO_Model_ReflectionDataObject::getContainmentProperty — Get the property which defines the containment relationship to the data object
  - SDO_Model_ReflectionDataObject::getInstanceProperties — Get the instance properties of the SDO_DataObject
  - SDO_Model_ReflectionDataObject::getType — Get the SDO_Model_Type for the SDO_DataObject
  - SDO_Model_Type::getBaseType — Get the base type for this type
  - SDO_Model_Type::getName — Get the name of the type
  - SDO_Model_Type::getNamespaceURI — Get the namespace URI of the type
  - SDO_Model_Type::getProperties — Get the SDO_Model_Property objects defined for the type
  - SDO_Model_Type::getProperty — Get an SDO_Model_Property of the type
  - SDO_Model_Type::isAbstractType — Test to see if this SDO_Model_Type is an abstract data type
  - SDO_Model_Type::isDataType — Test to see if this SDO_Model_Type is a primitive data type
  - SDO_Model_Type::isInstance — Test for an SDO_DataObject being an instance of this SDO_Model_Type
  - SDO_Model_Type::isOpenType — Test to see if this type is an open type
  - SDO_Model_Type::isSequencedType — Test to see if this is a sequenced type
  - SDO_Sequence::getProperty — Return the property for the specified sequence index
  - SDO_Sequence::insert — Insert into a sequence
  - SDO_Sequence::move — Move an item to another sequence position