XMLProperty
public class XMLPropertyElement extends java.lang.Object implements XMLProperty
Modifier and Type | Field | Description |
---|---|---|
protected java.lang.String |
className |
|
protected java.util.List<java.lang.Object> |
content |
|
static boolean |
defaultWriteNullFinalArrayElements |
|
protected java.lang.String |
name |
|
protected XMLProperty |
parent |
|
protected java.lang.String |
type |
|
protected boolean |
writeNullFinalElement |
Constructor | Description |
---|---|
XMLPropertyElement(XMLProperty mother) |
Constructs an empty property element.
|
XMLPropertyElement(XMLProperty mother,
java.lang.String propertyName,
java.lang.String propertyType,
java.lang.Object value) |
Constructs a property element with the specified value.
|
XMLPropertyElement(XMLProperty mother,
java.lang.String propertyName,
java.lang.String propertyType,
java.lang.Object value,
boolean writeNullFinalArrayElement) |
Constructs a property element with the specified value.
|
Modifier and Type | Method | Description |
---|---|---|
protected java.lang.String |
getArrayString(java.lang.Object array) |
Returns a string representation of a primitive array.
|
XMLControl |
getChildControl(java.lang.String name) |
Gets the named XMLControl child of this property.
|
XMLControl[] |
getChildControls() |
Gets the XMLControl children of this property.
|
int |
getLevel() |
Gets the level of this property relative to root.
|
XMLProperty |
getParentProperty() |
Gets the immediate parent property.
|
java.lang.Class<?> |
getPropertyClass() |
Gets the property class.
|
java.util.List<java.lang.Object> |
getPropertyContent() |
Gets the xml content for this property.
|
java.lang.String |
getPropertyName() |
Gets the property name.
|
java.lang.String |
getPropertyType() |
Gets the property type.
|
protected java.lang.String |
indent(int level) |
Returns a space for indentation.
|
void |
setValue(java.lang.String stringValue) |
Sets the value of this property if property type is primitive or string.
|
java.lang.String |
toString() |
Returns the xml string representation of this property.
|
public static boolean defaultWriteNullFinalArrayElements
protected XMLProperty parent
protected java.lang.String name
protected java.lang.String type
protected java.lang.String className
protected java.util.List<java.lang.Object> content
protected boolean writeNullFinalElement
public XMLPropertyElement(XMLProperty mother)
mother
- the parentpublic XMLPropertyElement(XMLProperty mother, java.lang.String propertyName, java.lang.String propertyType, java.lang.Object value)
mother
- the parentpropertyName
- the namepropertyType
- the typevalue
- the valuepublic XMLPropertyElement(XMLProperty mother, java.lang.String propertyName, java.lang.String propertyType, java.lang.Object value, boolean writeNullFinalArrayElement)
mother
- the parentpropertyName
- the namepropertyType
- the typevalue
- the valuewriteNullFinalArrayElement
- true to write a final null array element (if needed)public java.lang.String getPropertyName()
getPropertyName
in interface XMLProperty
public java.lang.String getPropertyType()
getPropertyType
in interface XMLProperty
public java.lang.Class<?> getPropertyClass()
getPropertyClass
in interface XMLProperty
public XMLProperty getParentProperty()
getParentProperty
in interface XMLProperty
public int getLevel()
getLevel
in interface XMLProperty
public java.util.List<java.lang.Object> getPropertyContent()
getPropertyContent
in interface XMLProperty
public XMLControl getChildControl(java.lang.String name)
getChildControl
in interface XMLProperty
name
- the property namepublic XMLControl[] getChildControls()
getChildControls
in interface XMLProperty
public void setValue(java.lang.String stringValue)
setValue
in interface XMLProperty
stringValue
- the string value of a primitive or string propertypublic java.lang.String toString()
toString
in class java.lang.Object
protected java.lang.String indent(int level)
level
- the indent levelprotected java.lang.String getArrayString(java.lang.Object array)
array
- the array