public class OdinNode extends AbstractContainer implements java.lang.Iterable<NodeEntry>
size
Constructor and Description |
---|
OdinNode() |
Modifier and Type | Method and Description |
---|---|
<T> OdinObject<T> |
add(java.lang.String name,
T value)
Create and add a
OdinObject with the given name and value to this node |
void |
addAll(java.util.Map<java.lang.String,?> objects) |
OdinArray |
addArray(java.lang.String name)
Add a new
OdinArray with the given name to this node |
<T extends OdinElement> |
addElement(java.lang.String name,
T element)
Add a
OdinElement with the given name to this node |
<T extends OdinElement> |
addElementIfAbsent(java.lang.String name,
T element)
If no elements with the given name is found, the given element will be added.
Else if an element is found, this method return it without any modifications. |
<T extends OdinElement> |
addElementTo(int index,
java.lang.String name,
T element)
Add a
OdinElement with the given name to this node at the specified index |
<T> OdinElement |
addIfAbsent(java.lang.String name,
T value)
If no elements with the given name is found it will be added with the given value.
Else if an element is found, this method return it without any modifications. |
OdinNode |
addNode(java.lang.String name)
Add a new
OdinNode with the given name to this node |
<T> OdinObject<T> |
addTo(int index,
java.lang.String name,
T value)
Create and add a
OdinObject with the given name and value to this node at the specified index |
void |
clear() |
<V> V |
compute(java.util.function.Function<OdinNode,V> function)
Run a function with this node as parameter.
|
boolean |
contains(java.lang.String name) |
OdinElement |
get(int index)
Get the
OdinElement present at the given index. |
OdinElement |
get(java.lang.String name)
Get the
OdinElement defined with this name |
java.lang.String |
getName(int index)
Get the name of the
OdinElement present at the given index. |
<T> T |
getValue(int index)
Get the object value present at the given index.
|
<T> T |
getValue(java.lang.String name)
Get the value of the
OdinObject defined with this name. |
int |
indexOf(java.lang.String name)
Get the position in this node of the
OdinElement defined with the given name. |
boolean |
isNode() |
java.util.Iterator<NodeEntry> |
iterator() |
OdinElement |
remove(java.lang.String name)
Remove the
OdinElement defined with this name. |
void |
removeAll(java.util.Collection<java.lang.String> names) |
OdinElement |
removeFrom(int index)
Remove the
OdinElement present at the given index. |
OdinNode |
run(java.util.function.Consumer<OdinNode> consumer)
Run a consumer with this node as parameter.
|
java.lang.String |
toString() |
buildContentExtra, find, findValue, getContentExtra, hasContentExtra, isEmpty, setContentExtra, size
asArray, asNode, asObject, buildExtra, getExtra, hasExtra, isArray, isObject, setExtra
public OdinNode addNode(java.lang.String name)
OdinNode
with the given name to this nodename
- node namepublic OdinArray addArray(java.lang.String name)
OdinArray
with the given name to this nodename
- array namepublic <T> OdinObject<T> add(java.lang.String name, T value)
OdinObject
with the given name and value to this nodeT
- object value typename
- object namevalue
- object valuepublic <T extends OdinElement> T addElement(java.lang.String name, T element)
OdinElement
with the given name to this nodeT
- element typename
- element nameelement
- element to addpublic <T> OdinObject<T> addTo(int index, java.lang.String name, T value)
OdinObject
with the given name and value to this node at the specified indexT
- object value typeindex
- object indexname
- object namevalue
- object valuepublic <T extends OdinElement> T addElementTo(int index, java.lang.String name, T element)
OdinElement
with the given name to this node at the specified indexT
- element typeindex
- object indexname
- element nameelement
- element to addpublic <T> OdinElement addIfAbsent(java.lang.String name, T value)
T
- object value typename
- object namevalue
- object valuepublic <T extends OdinElement> OdinElement addElementIfAbsent(java.lang.String name, T element)
T
- element typename
- element nameelement
- element to addpublic void addAll(java.util.Map<java.lang.String,?> objects)
public boolean contains(java.lang.String name)
public int indexOf(java.lang.String name)
OdinElement
defined with the given name.name
- element namepublic OdinElement get(java.lang.String name)
OdinElement
defined with this namename
- element namepublic <T> T getValue(java.lang.String name)
OdinObject
defined with this name.T
- value typename
- element nameOdinObject
public java.lang.String getName(int index)
OdinElement
present at the given index.index
- element positionpublic OdinElement get(int index)
AbstractContainer
OdinElement
present at the given index.get
in class AbstractContainer
index
- element positionpublic <T> T getValue(int index)
AbstractContainer
getValue
in class AbstractContainer
T
- the type of the returned objectindex
- element positionpublic void clear()
clear
in class AbstractContainer
public OdinElement remove(java.lang.String name)
OdinElement
defined with this name.name
- element namepublic void removeAll(java.util.Collection<java.lang.String> names)
public OdinElement removeFrom(int index)
AbstractContainer
OdinElement
present at the given index.removeFrom
in class AbstractContainer
index
- element positionpublic OdinNode run(java.util.function.Consumer<OdinNode> consumer)
consumer
- consumer to usepublic <V> V compute(java.util.function.Function<OdinNode,V> function)
V
- the type of the returned valuefunction
- consumer to usepublic boolean isNode()
isNode
in class OdinElement
public java.util.Iterator<NodeEntry> iterator()
iterator
in interface java.lang.Iterable<NodeEntry>
public java.lang.String toString()
toString
in class java.lang.Object