public class ValueRecord extends AbstractValueNode
| Constructor and Description |
|---|
ValueRecord(java.lang.String name) |
ValueRecord(java.lang.String name,
java.util.List<ValueNode> children) |
ValueRecord(java.lang.String name,
simudyne.core.schema.Subtype subtype) |
ValueRecord(java.lang.String name,
simudyne.core.schema.Subtype subtype,
java.util.List<ValueNode> children) |
| Modifier and Type | Method and Description |
|---|---|
ValueRecord |
add(ValueNode node) |
ValueRecord |
addAll(java.util.Collection<? extends ValueNode> nodes) |
<T> ValueRecord |
addField(java.lang.String name,
T value) |
int |
compareTo(ValueNode other) |
ValueRecord |
copy(java.util.List<ValueNode> nodes) |
ValueRecord |
copy(java.lang.String name) |
ValueRecord |
copy(simudyne.core.schema.Subtype subtype) |
boolean |
equals(java.lang.Object o) |
java.util.Optional<ValueNode> |
getChildNode(java.lang.String name) |
java.util.List<ValueNode> |
getChildren() |
java.lang.String |
getName() |
simudyne.core.schema.Subtype |
getSubtype() |
int |
hashCode() |
boolean |
isRecord() |
ValueRecord |
merge(ValueRecord other)
TODO: check is n^2 by name, rewrite
|
ValueRecord |
replaceNode(ValueNode nodeToRemove,
ValueNode newNode) |
isFieldpublic ValueRecord(java.lang.String name,
simudyne.core.schema.Subtype subtype)
public ValueRecord(java.lang.String name,
java.util.List<ValueNode> children)
public ValueRecord(java.lang.String name)
public ValueRecord(java.lang.String name,
simudyne.core.schema.Subtype subtype,
java.util.List<ValueNode> children)
public ValueRecord add(ValueNode node)
public ValueRecord copy(java.util.List<ValueNode> nodes)
public ValueRecord copy(simudyne.core.schema.Subtype subtype)
public ValueRecord copy(java.lang.String name)
public <T> ValueRecord addField(java.lang.String name, T value)
public ValueRecord replaceNode(ValueNode nodeToRemove, ValueNode newNode)
public ValueRecord addAll(java.util.Collection<? extends ValueNode> nodes)
public ValueRecord merge(ValueRecord other)
public java.lang.String getName()
public java.util.List<ValueNode> getChildren()
public simudyne.core.schema.Subtype getSubtype()
public java.util.Optional<ValueNode> getChildNode(java.lang.String name)
public boolean isRecord()
isRecord in interface ValueNodeisRecord in class AbstractValueNodepublic boolean equals(java.lang.Object o)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Objectpublic int compareTo(ValueNode other)