public class Setting
extends java.lang.Object
Setting objects are used to control the order in which the mappings for Sequenced Objects are processed.
Example 1
 Setting piSetting = new Setting(null, "personal-info");
 
 Setting fnSetting = new Setting(null, "first-name");
 piSetting.addChild(fnSetting);
 
 Setting fnTextSetting = new Setting(null, "text()");
 fnTextSetting.setObject(customerObject);
 fnTextSetting.setMapping(customerFirstNameMapping);
 fnTextSetting.setValue("Jane");
 fnSetting.addChild(fnTextSetting);
 Setting lnSetting = new Setting(null, "last-name");
 piSetting.addChild(lnSetting);
 
 Setting lnTextSetting = new Setting(null, "text()");
 lnTextSetting.setObject(customerObject);
 lnTextSetting.setMapping(customerLastNameMapping);
 lnTextSetting.setValue("Doe");
 lnSetting.getSequence().add(lnTextSetting);
 
 <personal-info>
      <first-name>Jane</first-name>
      <last-name>Doe</last-name>
 </personal-info>
 
Example 2
 Setting fnpiSetting = new Setting(null, "personal-info");
 
 Setting fnSetting = new Setting(null, "first-name");
 fnpiSetting.addChild(fnSetting);
 
 Setting fnTextSetting = new Setting(null, "text()");
 fnTextSetting.setObject(customerObject);
 fnTextSetting.setMapping(customerFirstNameMapping);
 fnTextSetting.setValue("Jane");
 fnSetting.addChild(fnTextSetting);
 Setting lnpiSetting = new Setting(null, "personal-info");
 Setting lastNameSetting = new Setting(null, "last-name");
 lnpiSetting.addChild(lnSetting);
 
 Setting lnTextSetting = new Setting(null, "text()");
 lnTextSetting.setObject(customerObject);
 lnTextSetting.setMapping(customerLastNameMapping);
 lnTextSetting.setValue("Doe");
 lnSetting.addChild(lnTextSetting);
 
 <personal-info>
      <first-name>Jane</first-name>
 </personal-info>
 <personal-info>
      <last-name>Doe</last-name>
 </personal-info>
 
| Constructor and Description | 
|---|
Setting()  | 
Setting(java.lang.String namespaceURI, java.lang.String name)  | 
| Modifier and Type | Method and Description | 
|---|---|
void | 
addChild(Setting childSetting)  | 
void | 
addValue(java.lang.Object value, boolean updateObject, java.lang.Object container)  | 
Setting | 
copy()  | 
Setting | 
copy(java.lang.Object newParent)  | 
Setting | 
copy(java.lang.Object newParent, java.lang.Object copyValue)  | 
java.util.List<Setting> | 
getChildren()  | 
DatabaseMapping | 
getMapping()  | 
java.lang.String | 
getName()
Return the name of the setting. 
 | 
java.lang.String | 
getNamespaceURI()  | 
java.lang.Object | 
getObject()  | 
Setting | 
getParent()  | 
java.lang.Object | 
getValue()  | 
void | 
setMapping(DatabaseMapping mapping)  | 
void | 
setName(java.lang.String name)
Specify the name of the setting. 
 | 
void | 
setNamespaceURI(java.lang.String namespaceURI)  | 
void | 
setObject(java.lang.Object object)  | 
void | 
setParent(Setting parentSetting)  | 
void | 
setValue(java.lang.Object value)
Set the value on the Setting. 
 | 
void | 
setValue(java.lang.Object value, boolean updateObject)  | 
public Setting()
public Setting(java.lang.String namespaceURI,
       java.lang.String name)
public java.lang.String getName()
Return the name of the setting. The name of the setting corresponds to a fragment of an XPath in an object-to-XML mapping.
ExampleFor the XPath personal-info/first-name/text() would correspond to 3 Setting objects with names "personal-info", "first-name", and "text()"
public void setName(java.lang.String name)
Specify the name of the setting. The name of the setting corresponds to a fragment of an XPath in an object-to-XML mapping.
ExampleFor the XPath personal-info/first-name/text() would correspond to 3 Setting objects with names "personal-info", "first-name", and "text()"
public java.lang.String getNamespaceURI()
public void setNamespaceURI(java.lang.String namespaceURI)
namespaceURI - Specify the namespace URI that qualifies the name of the Setting (if there is one).public java.lang.Object getValue()
public void setValue(java.lang.Object value)
value -
public void setValue(java.lang.Object value,
            boolean updateObject)
value - The value to be set on the Setting.updateObject - This flag indicates if an update is performed on the corresponding domain object using the specified mapping.
public void addValue(java.lang.Object value,
            boolean updateObject,
            java.lang.Object container)
value -updateObject -container -public java.lang.Object getObject()
public void setObject(java.lang.Object object)
object - This is the domain object to which this Setting belongs.public DatabaseMapping getMapping()
public void setMapping(DatabaseMapping mapping)
mapping - The mapping for the domain object that corresponds to this Setting.public void addChild(Setting childSetting)
childSetting - This setting will be added to the parent. The parenting information will be updated automatically. A child must only be added to one parent.public Setting getParent()
public void setParent(Setting parentSetting)
parentSetting - The parent Setting or null if this setting has not parent.public java.util.List<Setting> getChildren()
public Setting copy()
public Setting copy(java.lang.Object newParent)
public Setting copy(java.lang.Object newParent, java.lang.Object copyValue)