public final class Element extends AbstractChild implements Parent
ANY_NODE, IS_COMMENT, IS_ELEMENT, IS_EMPTY_ELEMENT, IS_IGNORABLE_TEXT, IS_TEXT| Constructor | Description |
|---|---|
Element(Element other) |
|
Element(Parent parent,
java.lang.String name) |
|
Element(java.lang.String name) |
| Modifier and Type | Method | Description |
|---|---|---|
void |
addAttribute(Attribute attribute) |
Adds an attribute.
|
void |
addAttribute(java.lang.String name,
boolean value) |
Adds a boolean attribute.
|
void |
addAttribute(java.lang.String name,
byte value) |
Adds a byte attribute.
|
void |
addAttribute(java.lang.String name,
double value) |
Adds a double attribute.
|
void |
addAttribute(java.lang.String name,
float value) |
Adds a float attribute.
|
void |
addAttribute(java.lang.String name,
int value) |
Adds an int attribute.
|
void |
addAttribute(java.lang.String name,
long value) |
Adds a long attribute.
|
void |
addAttribute(java.lang.String name,
short value) |
Adds a short attribute.
|
void |
addAttribute(java.lang.String name,
java.lang.Object value) |
Adds an object attribute.
|
void |
addAttribute(java.lang.String name,
java.lang.String value) |
Adds a string attribute.
|
boolean |
addChild(Child child) |
Add a child to this parent, if possible.
|
Comment |
addComment(java.lang.String content,
boolean merge) |
|
Text |
addText(java.lang.String content,
boolean merge) |
|
boolean |
canAddChild(Child child) |
Returns true when a child can be added.
|
void |
clearChildren() |
Removes all children.
|
Element |
clone(boolean recurse) |
Return a clone of this node.
|
boolean |
deepEquals(Node node) |
Return true when this node and its descendants equals other node hierarchy.
|
void |
ensureChildren() |
|
Attribute |
getAttribute(int index) |
Returns the index-th attribute.
|
Attribute |
getAttribute(java.lang.String name) |
Returns the attribute that has a particular name.
|
boolean |
getAttributeAsBoolean(java.lang.String name,
boolean def) |
Returns the value associated to an attribute as a boolean.
|
byte |
getAttributeAsByte(java.lang.String name,
byte def) |
Returns the value associated to an attribute as a byte.
|
double |
getAttributeAsDouble(java.lang.String name,
double def) |
Returns the value associated to an attribute as a double.
|
<E extends java.lang.Enum<E>> |
getAttributeAsEnum(java.lang.String name,
java.lang.Class<E> enumClass,
E def) |
Returns the value associated to an attribute as an enum.
|
float |
getAttributeAsFloat(java.lang.String name,
float def) |
Returns the value associated to an attribute as a float.
|
int |
getAttributeAsInt(java.lang.String name,
int def) |
Returns the value associated to an attribute as an int.
|
long |
getAttributeAsLong(java.lang.String name,
long def) |
Returns the value associated to an attribute as a long.
|
java.lang.Boolean |
getAttributeAsOptionalBoolean(java.lang.String name,
java.lang.Boolean def) |
|
java.lang.Byte |
getAttributeAsOptionalByte(java.lang.String name,
java.lang.Byte def) |
|
java.lang.Double |
getAttributeAsOptionalDouble(java.lang.String name,
java.lang.Double def) |
|
<E extends java.lang.Enum<E>> |
getAttributeAsOptionalEnum(java.lang.String name,
java.lang.Class<E> enumClass,
E def) |
|
java.lang.Float |
getAttributeAsOptionalFloat(java.lang.String name,
java.lang.Float def) |
|
java.lang.Integer |
getAttributeAsOptionalInt(java.lang.String name,
java.lang.Integer def) |
|
java.lang.Long |
getAttributeAsOptionalLong(java.lang.String name,
java.lang.Long def) |
|
java.lang.Enum<?> |
getAttributeAsOptionalRawEnum(java.lang.String name,
java.lang.Class<? extends java.lang.Enum<?>> enumClass,
java.lang.Enum<?> def) |
|
java.lang.Short |
getAttributeAsOptionalShort(java.lang.String name,
java.lang.Short def) |
|
java.lang.Enum<?> |
getAttributeAsRawEnum(java.lang.String name,
java.lang.Class<? extends java.lang.Enum<?>> enumClass,
java.lang.Enum<?> def) |
|
short |
getAttributeAsShort(java.lang.String name,
short def) |
Returns the value associated to an attribute as a short.
|
int |
getAttributeIndex(java.lang.String name) |
Returns the index of the attribute that has a particular name.
|
java.util.List<Attribute> |
getAttributes() |
|
int |
getAttributesCount() |
|
java.lang.String |
getAttributeValue(java.lang.String name,
java.lang.String def) |
Returns the value associated to an attribute as a string.
|
java.util.List<AbstractChild> |
getChildren() |
|
ElementContentType |
getContentType() |
|
java.lang.String |
getName() |
|
Element |
getNthChildNamed(java.lang.String name,
int index) |
|
java.util.List<Attribute> |
getSortedAttributes() |
|
java.lang.String |
getText(java.lang.String def) |
|
boolean |
getTextAsBoolean(boolean def) |
|
byte |
getTextAsByte(byte def) |
|
double |
getTextAsDouble(double def) |
|
<E extends java.lang.Enum<E>> |
getTextAsEnum(java.lang.Class<E> enumClass,
E def) |
|
float |
getTextAsFloat(float def) |
|
int |
getTextAsInt(int def) |
|
long |
getTextAsLong(long def) |
|
short |
getTextAsShort(short def) |
|
NodeType |
getType() |
|
boolean |
hasAttribute(java.lang.String name) |
Returns true when an attribute with a particular name exists.
|
Attribute |
removeAttribute(java.lang.String name) |
Removes an attribute identified by its name.
|
boolean |
removeChild(Child child) |
Remove a child.
|
AbstractChild |
removeChildAt(int index) |
Remove the child located at a given index.
|
void |
setName(java.lang.String name) |
|
boolean |
supportsChildType(NodeType type) |
Returns true when this node supports a child of a given type.
|
java.lang.String |
toString() |
getDocument, getParent, getRootChild, getRootElement, resetParent, setParentgetDocument, getRootElementclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetChildAt, getChildren, getChildren, getChildrenCount, getChildrenCount, getLastChild, hasChildrenpublic Element(java.lang.String name)
public Element(Parent parent, java.lang.String name)
public Element(Element other)
public Element clone(boolean recurse)
Nodepublic boolean deepEquals(Node node)
NodeParents are ignored.
deepEquals in interface Nodenode - The other node to compare.public boolean canAddChild(Child child)
ParentcanAddChild in interface Parentchild - The childpublic boolean supportsChildType(NodeType type)
ParentsupportsChildType in interface Parenttype - The type.public void ensureChildren()
ensureChildren in interface Parentpublic java.util.List<AbstractChild> getChildren()
getChildren in interface Parentpublic boolean addChild(Child child)
ParentIf possible, child current parent is changed to this node.
public boolean removeChild(Child child)
ParentIf child is not a child of this parent, then false is returned.
removeChild in interface Parentchild - The child.public AbstractChild removeChildAt(int index)
ParentIf index is invalid, returns false.
removeChildAt in interface Parentindex - The index.public void clearChildren()
ParentclearChildren in interface Parentpublic void setName(java.lang.String name)
public java.lang.String getName()
public ElementContentType getContentType()
public java.util.List<Attribute> getAttributes()
public java.util.List<Attribute> getSortedAttributes()
public int getAttributesCount()
public Attribute getAttribute(int index)
index - The index.public boolean hasAttribute(java.lang.String name)
name - The name.name exists.public Attribute getAttribute(java.lang.String name)
name - The name.name or null.public int getAttributeIndex(java.lang.String name)
name - The name.name or -1.public java.lang.String getAttributeValue(java.lang.String name,
java.lang.String def)
name - The attribute name.def - The value to return if no attribute named name exists.name or def.public boolean getAttributeAsBoolean(java.lang.String name,
boolean def)
name - The attribute name.def - The value to return if no attribute named name exists
or if its value can not be converted to a boolean.name or def.public java.lang.Boolean getAttributeAsOptionalBoolean(java.lang.String name,
java.lang.Boolean def)
public long getAttributeAsLong(java.lang.String name,
long def)
name - The attribute name.def - The value to return if no attribute named name exists
or if its value can not be converted to a long.name or def.public java.lang.Long getAttributeAsOptionalLong(java.lang.String name,
java.lang.Long def)
public int getAttributeAsInt(java.lang.String name,
int def)
name - The attribute name.def - The value to return if no attribute named name exists
or if its value can not be converted to an int.name or def.public java.lang.Integer getAttributeAsOptionalInt(java.lang.String name,
java.lang.Integer def)
public short getAttributeAsShort(java.lang.String name,
short def)
name - The attribute name.def - The value to return if no attribute named name exists
or if its value can not be converted to a short.name or def.public java.lang.Short getAttributeAsOptionalShort(java.lang.String name,
java.lang.Short def)
public byte getAttributeAsByte(java.lang.String name,
byte def)
name - The attribute name.def - The value to return if no attribute named name exists
or if its value can not be converted to a byte.name or def.public java.lang.Byte getAttributeAsOptionalByte(java.lang.String name,
java.lang.Byte def)
public double getAttributeAsDouble(java.lang.String name,
double def)
name - The attribute name.def - The value to return if no attribute named name exists
or if its value can not be converted to a double.name or def.public java.lang.Double getAttributeAsOptionalDouble(java.lang.String name,
java.lang.Double def)
public float getAttributeAsFloat(java.lang.String name,
float def)
name - The attribute name.def - The value to return if no attribute named name exists
or if its value can not be converted to a float.name or def.public java.lang.Float getAttributeAsOptionalFloat(java.lang.String name,
java.lang.Float def)
public java.lang.Enum<?> getAttributeAsRawEnum(java.lang.String name,
java.lang.Class<? extends java.lang.Enum<?>> enumClass,
java.lang.Enum<?> def)
public java.lang.Enum<?> getAttributeAsOptionalRawEnum(java.lang.String name,
java.lang.Class<? extends java.lang.Enum<?>> enumClass,
java.lang.Enum<?> def)
public <E extends java.lang.Enum<E>> E getAttributeAsEnum(java.lang.String name,
java.lang.Class<E> enumClass,
E def)
E - The enum type.name - The attribute name.enumClass - The enum class.def - The value to return if no attribute named name exists
or if its value can not be converted to an enum.name or def.public <E extends java.lang.Enum<E>> E getAttributeAsOptionalEnum(java.lang.String name,
java.lang.Class<E> enumClass,
E def)
public void addAttribute(Attribute attribute)
attribute - The attribute.java.lang.IllegalArgumentException - When attribute is null or another attribute with same name already exists.public void addAttribute(java.lang.String name,
java.lang.Object value)
The string value is constructed using value.toString().
name - The attribute name.value - The attribute value.java.lang.IllegalArgumentException - When name is null or another attribute with same name already exists.public void addAttribute(java.lang.String name,
java.lang.String value)
name - The attribute name.value - The attribute value.java.lang.IllegalArgumentException - When name is null or another attribute with same name already exists.public void addAttribute(java.lang.String name,
boolean value)
name - The attribute name.value - The attribute value.java.lang.IllegalArgumentException - When name is null or another attribute with same name already exists.public void addAttribute(java.lang.String name,
long value)
name - The attribute name.value - The attribute value.java.lang.IllegalArgumentException - When name is null or another attribute with same name already exists.public void addAttribute(java.lang.String name,
int value)
name - The attribute name.value - The attribute value.java.lang.IllegalArgumentException - When name is null or another attribute with same name already exists.public void addAttribute(java.lang.String name,
short value)
name - The attribute name.value - The attribute value.java.lang.IllegalArgumentException - When name is null or another attribute with same name already exists.public void addAttribute(java.lang.String name,
byte value)
name - The attribute name.value - The attribute value.java.lang.IllegalArgumentException - When name is null or another attribute with same name already exists.public void addAttribute(java.lang.String name,
double value)
name - The attribute name.value - The attribute value.java.lang.IllegalArgumentException - When name is null or another attribute with same name already exists.public void addAttribute(java.lang.String name,
float value)
name - The attribute name.value - The attribute value.java.lang.IllegalArgumentException - When name is null or another attribute with same name already exists.public Attribute removeAttribute(java.lang.String name)
name - The name of the attribute to remove.public Element getNthChildNamed(java.lang.String name, int index)
public Comment addComment(java.lang.String content, boolean merge)
public Text addText(java.lang.String content, boolean merge)
public java.lang.String getText(java.lang.String def)
public boolean getTextAsBoolean(boolean def)
public long getTextAsLong(long def)
public int getTextAsInt(int def)
public short getTextAsShort(short def)
public byte getTextAsByte(byte def)
public double getTextAsDouble(double def)
public float getTextAsFloat(float def)
public <E extends java.lang.Enum<E>> E getTextAsEnum(java.lang.Class<E> enumClass,
E def)
public java.lang.String toString()
toString in class AbstractChildCopyright © 2018. All rights reserved.