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>
| Modifier and Type | Field and Description |
|---|---|
| private List | |
| private CoreMapping | |
| private String | |
| private String | |
| private Object | |
| private Setting | |
| private Object |
| Access | Constructor and Description |
|---|---|
| public | |
| public |
| Modifier and Type | Method and Description |
|---|---|
| public void | |
| public void | |
| public Setting | Returns: A copy of the Setting object and its child Setting objects. The copy contains references to the original object, mapping, and value.
|
| public Setting | |
| public Setting | |
| public List | |
| public CoreMapping | |
| public String | |
| public String | Returns: The namespace URI that qualifies the name of the Setting (if there is one).
|
| public Object | |
| public Setting | |
| public Object | |
| public void | setMapping(CoreMapping<ATTRIBUTE_ACCESSOR extends CoreAttributeAccessor, ABSTRACT_SESSION extends CoreAbstractSession, CONTAINER_POLICY extends CoreContainerPolicy, DESCRIPTOR extends CoreDescriptor<ATTRIBUTE_GROUP extends CoreAttributeGroup, DESCRIPTOR_EVENT_MANAGER extends CoreDescriptorEventManager, FIELD extends CoreField, INHERITANCE_POLICY extends CoreInheritancePolicy, INSTANTIATION_POLICY extends CoreInstantiationPolicy, LIST extends List<E>, OBJECT_BUILDER extends CoreObjectBuilder>, FIELD extends CoreField>
The mapping for the domain object that corresponds to this Setting. mapping)
|
| public void | |
| public void | setNamespaceURI(String
Specify the namespace URI that qualifies the name of the Setting (if
there is one). namespaceURI)
|
| public void | |
| public void | |
| public void | |
| public void |
| children | back to summary |
|---|---|
| private List<Setting> children | |
| mapping | back to summary |
|---|---|
| private CoreMapping<ATTRIBUTE_ACCESSOR extends CoreAttributeAccessor, ABSTRACT_SESSION extends CoreAbstractSession, CONTAINER_POLICY extends CoreContainerPolicy, DESCRIPTOR extends CoreDescriptor<ATTRIBUTE_GROUP extends CoreAttributeGroup, DESCRIPTOR_EVENT_MANAGER extends CoreDescriptorEventManager, FIELD extends CoreField, INHERITANCE_POLICY extends CoreInheritancePolicy, INSTANTIATION_POLICY extends CoreInstantiationPolicy, LIST extends List<E>, OBJECT_BUILDER extends CoreObjectBuilder>, FIELD extends CoreField> mapping | |
| name | back to summary |
|---|---|
| private String name | |
| namespaceURI | back to summary |
|---|---|
| private String namespaceURI | |
| object | back to summary |
|---|---|
| private Object object | |
| parent | back to summary |
|---|---|
| private Setting parent | |
| value | back to summary |
|---|---|
| private Object value | |
| Setting | back to summary |
|---|---|
| public Setting() | |
| Setting | back to summary |
|---|---|
| public Setting(String namespaceURI, String name) | |
| addChild | back to summary |
|---|---|
public void addChild(Setting childSetting)
| |
| addValue | back to summary |
|---|---|
| public void addValue(Object value, boolean updateObject, Object container) | |
| copy | back to summary |
|---|---|
public Setting copy()
| |
| copy | back to summary |
|---|---|
| public Setting copy(Object newParent) | |
| copy | back to summary |
|---|---|
| public Setting copy(Object newParent, Object copyValue) | |
| getChildren | back to summary |
|---|---|
| public List | |
| getMapping | back to summary |
|---|---|
public CoreMapping
| |
| getName | back to summary |
|---|---|
| public 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()" | |
| getNamespaceURI | back to summary |
|---|---|
public String getNamespaceURI()
| |
| getObject | back to summary |
|---|---|
public Object getObject()
| |
| getParent | back to summary |
|---|---|
public Setting getParent()
| |
| getValue | back to summary |
|---|---|
public Object getValue()
| |
| setMapping | back to summary |
|---|---|
public void setMapping(CoreMapping<ATTRIBUTE_ACCESSOR extends CoreAttributeAccessor, ABSTRACT_SESSION extends CoreAbstractSession, CONTAINER_POLICY extends CoreContainerPolicy, DESCRIPTOR extends CoreDescriptor<ATTRIBUTE_GROUP extends CoreAttributeGroup, DESCRIPTOR_EVENT_MANAGER extends CoreDescriptorEventManager, FIELD extends CoreField, INHERITANCE_POLICY extends CoreInheritancePolicy, INSTANTIATION_POLICY extends CoreInstantiationPolicy, LIST extends List<E>, OBJECT_BUILDER extends CoreObjectBuilder>, FIELD extends CoreField> mapping)
| |
| setName | back to summary |
|---|---|
| public void setName(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()" | |
| setNamespaceURI | back to summary |
|---|---|
public void setNamespaceURI(String namespaceURI)
| |
| setObject | back to summary |
|---|---|
public void setObject(Object object)
| |
| setParent | back to summary |
|---|---|
public void setParent(Setting parentSetting)
| |
| setValue | back to summary |
|---|---|
| public void setValue(Object value) Set the value on the Setting. This method will also update the corresponding domain object using the specified mapping. | |
| setValue | back to summary |
|---|---|
public void setValue(Object value, boolean updateObject)
| |