company logo

Property :: copyData - Copy data from an instance area

The function copies the data from the instance passed into the selected instance of the property handle.

When one of the the property handle is not valid, when no instance is selected in the source property handle, or when terminating with errors, the function throws an exception.

Return value:  Property reference ( odaba::Property & )

A property handle refers to a (usually) opened property. Invalid properties may cause an exception.

Implementation overview

Implementation details

  1. Copy attributes from the instance passed
    odaba::Property & Property  :: copyData ( odaba::Instance &cInstance, bool bKeyAttributes )

    The structure of the instance area must correspond to the structure of the property handle. The instance of the calling property handle must be selected or selectable, which means that the function tries to auto-position an instance or for single reference to initialize a new instance.

    When passing false in bKeyAttributes, attributes that are referenced in key component in any key defined for the data type remain unchanged.

    • cInstance - Instance

      The instance is passed as String, which is structured as ESDF data (object interchange format).

    • bKeyAttributes - Process key attributes

      The option is set to true in order to process attributes, that are referenced as key component in any of the keys defined for the data type.

  2. to list
  3. Copy instance data from source instance
    odaba::Property & Property  :: copyData ( odaba::Property &cSourceProperty, odaba::ReplaceOptions eReplace )

    The implementation copies the data from the source instance into the target instance. All direct properties (attributes and base structures except key component attributes) are copied by name. References and relationships are copied, when not yet existing or when eReplace is set to ReplaceLocal (for references) or ReplaceAll (for references and relationships) has been defined.

    All attributes that are referenced as of key component in any key defined for the data type remain unchanged.

    The target instance will not be initialized by the function, i.e. fields not existing in the source instance are not be updated.

    • cSourceProperty - Source property handle

      The source property handle is a reference to an opened Property. Invalid or not opened property handles may cause an exception.

    • eReplace - Replace option

      Replace options can be passed in order to control the behavior of copy functions.

  4. to list
  5. Copy instance data from source instance including key attributes
    odaba::Property & Property  :: copyData ( odaba::Property &cSourceProperty, odaba::ReplaceOptions eReplace, bool bKeyAttributes )

    The implementation copies the data from the source instance into the target instance. All direct properties (attributes and base structures) are copied by name. References and relationships are copied, when not yet existing or when eReplace is set to ReplaceLocal (for references) or ReplaceAll (for references and relationships) has been defined.

    When passing false in bKeyAttributes, attributes that are referenced in key component in any key defined for the data type remain unchanged.

    The target instance will not be initialized by the function, i.e. fields not existing in the source instance are not be updated.

    • cSourceProperty - Source property handle

      The source property handle is a reference to an opened Property. Invalid or not opened property handles may cause an exception.

    • eReplace - Replace option

      Replace options can be passed in order to control the behavior of copy functions.

    • bKeyAttributes - Process key attributes

      The option is set to true in order to process attributes, that are referenced as key component in any of the keys defined for the data type.

  6. to list
  7. Copy attributes from the instance passed
    odaba::Property & Property  :: copyData ( odaba::Property &cSourceProperty, bool bKeyAttributes )

    The structure of the instance area must correspond to the structure of the property handle. The instance of the calling property handle must be selected or selectable, which means that the function tries to auto-position an instance or for single reference to initialize a new instance.

    When passing false in bKeyAttributes, attributes that are referenced in key component in any key defined for the data type remain unchanged.

    • cSourceProperty - Source property handle

      The source property handle is a reference to an opened Property. Invalid or not opened property handles may cause an exception.

    • bKeyAttributes - Process key attributes

      The option is set to true in order to process attributes, that are referenced as key component in any of the keys defined for the data type.

  8. to list