Package org.comroid.uniform.node
Class UniNode
- java.lang.Object
-
- org.comroid.uniform.node.UniNode
-
- All Implemented Interfaces:
org.comroid.api.SelfDeclared<UniNode>,org.comroid.api.Specifiable<UniNode>
- Direct Known Subclasses:
UniArrayNode,UniObjectNode,UniValueNode
public abstract class UniNode extends java.lang.Object implements org.comroid.api.Specifiable<UniNode>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceUniNode.Adapter<B>static classUniNode.Type
-
Field Summary
Fields Modifier and Type Field Description protected SerializationAdapter<?,?,?>serializationAdapter
-
Constructor Summary
Constructors Modifier Constructor Description protectedUniNode(SerializationAdapter<?,?,?> serializationAdapter, UniNode.Type type)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description <T> @NotNull UniValueNode<java.lang.String>add(ValueType<T> type, T value)@NotNull UniArrayNodeaddArray()@NotNull UniNodeaddNull()@NotNull UniObjectNodeaddObject()<R> Ras(ValueType<R> type)UniArrayNodeasArrayNode()booleanasBoolean()booleanasBoolean(boolean fallback)charasChar()charasChar(char fallback)doubleasDouble()doubleasDouble(double fallback)floatasFloat()floatasFloat(float fallback)intasInt()intasInt(int fallback)java.util.List<java.lang.Object>asList()longasLong()longasLong(long fallback)java.util.List<? extends UniNode>asNodeList()UniObjectNodeasObjectNode()java.lang.ObjectasRaw(@Nullable java.lang.Object fallback)shortasShort()shortasShort(short fallback)java.lang.StringasString()java.lang.StringasString(@Nullable java.lang.String fallback)<T> UniValueNode<T>asValueNode()abstract UniNodecopyFrom(@NotNull UniNode it)protected @NotNull UniValueNode<java.lang.String>generateValueNode(org.comroid.mutatio.ref.Reference.Settable<java.lang.String> stringReference)abstract @NotNull UniNodeget(int index)abstract @NotNull UniNodeget(java.lang.String fieldName)abstract java.lang.ObjectgetBaseNode()SerializationAdapter<?,?,?>getSerializationAdapter()java.lang.StringgetSerializedString()UniNode.TypegetType()booleanhas(int index)abstract booleanhas(java.lang.String fieldName)booleanisArrayNode()booleanisNull()booleanisNull(java.lang.String fieldName)booleanisObjectNode()booleanisValueNode()@NotNull org.comroid.mutatio.proc.Processor<UniNode>process(int index)@NotNull org.comroid.mutatio.proc.Processor<UniNode>process(java.lang.String fieldName)<T> @NotNull UniValueNode<java.lang.String>put(int index, ValueType<T> type, T value)<T> @NotNull UniValueNode<java.lang.String>put(java.lang.String key, ValueType<T> type, T value)@NotNull UniArrayNodeputArray(int index)@NotNull UniArrayNodeputArray(java.lang.String key)@NotNull UniNodeputNull(int index)@NotNull UniNodeputNull(java.lang.String key)@NotNull UniObjectNodeputObject(int index)@NotNull UniObjectNodeputObject(java.lang.String key)abstract intsize()java.lang.StringtoString()protected <T> Tunsupported(java.lang.String actionName, UniNode.Type expected)@NotNull java.util.Optional<UniNode>wrap(int index)@NotNull java.util.Optional<UniNode>wrap(java.lang.String fieldName)
-
-
-
Field Detail
-
serializationAdapter
protected final SerializationAdapter<?,?,?> serializationAdapter
-
-
Constructor Detail
-
UniNode
protected UniNode(SerializationAdapter<?,?,?> serializationAdapter, UniNode.Type type)
-
-
Method Detail
-
getSerializedString
public java.lang.String getSerializedString()
-
getBaseNode
public abstract java.lang.Object getBaseNode()
-
getSerializationAdapter
public final SerializationAdapter<?,?,?> getSerializationAdapter()
-
isObjectNode
public final boolean isObjectNode()
-
getType
public final UniNode.Type getType()
-
isArrayNode
public final boolean isArrayNode()
-
isValueNode
public final boolean isValueNode()
-
isNull
public boolean isNull()
-
size
public abstract int size()
-
isNull
public boolean isNull(java.lang.String fieldName)
-
get
@NotNull public abstract @NotNull UniNode get(int index)
-
get
@NotNull public abstract @NotNull UniNode get(java.lang.String fieldName)
-
wrap
@NotNull public @NotNull java.util.Optional<UniNode> wrap(int index)
-
wrap
@NotNull public @NotNull java.util.Optional<UniNode> wrap(java.lang.String fieldName)
-
process
@NotNull public @NotNull org.comroid.mutatio.proc.Processor<UniNode> process(int index)
-
process
@NotNull public @NotNull org.comroid.mutatio.proc.Processor<UniNode> process(java.lang.String fieldName)
-
has
public boolean has(int index)
-
has
public abstract boolean has(java.lang.String fieldName)
-
add
@NotNull public <T> @NotNull UniValueNode<java.lang.String> add(ValueType<T> type, T value) throws java.lang.UnsupportedOperationException
- Throws:
java.lang.UnsupportedOperationException
-
put
@NotNull public <T> @NotNull UniValueNode<java.lang.String> put(int index, ValueType<T> type, T value) throws java.lang.UnsupportedOperationException
- Throws:
java.lang.UnsupportedOperationException
-
put
@NotNull public <T> @NotNull UniValueNode<java.lang.String> put(java.lang.String key, ValueType<T> type, T value) throws java.lang.UnsupportedOperationException
- Throws:
java.lang.UnsupportedOperationException
-
addNull
@NotNull public @NotNull UniNode addNull() throws java.lang.UnsupportedOperationException
- Throws:
java.lang.UnsupportedOperationException
-
putNull
@NotNull public @NotNull UniNode putNull(int index) throws java.lang.UnsupportedOperationException
- Throws:
java.lang.UnsupportedOperationException
-
putNull
@NotNull public @NotNull UniNode putNull(java.lang.String key) throws java.lang.UnsupportedOperationException
- Throws:
java.lang.UnsupportedOperationException
-
addObject
@NotNull public @NotNull UniObjectNode addObject() throws java.lang.UnsupportedOperationException
- Throws:
java.lang.UnsupportedOperationException
-
putObject
@NotNull public @NotNull UniObjectNode putObject(int index) throws java.lang.UnsupportedOperationException
- Throws:
java.lang.UnsupportedOperationException
-
putObject
@NotNull public @NotNull UniObjectNode putObject(java.lang.String key) throws java.lang.UnsupportedOperationException
- Throws:
java.lang.UnsupportedOperationException
-
addArray
@NotNull public @NotNull UniArrayNode addArray() throws java.lang.UnsupportedOperationException
- Throws:
java.lang.UnsupportedOperationException
-
putArray
@NotNull public @NotNull UniArrayNode putArray(int index) throws java.lang.UnsupportedOperationException
- Throws:
java.lang.UnsupportedOperationException
-
putArray
@NotNull public @NotNull UniArrayNode putArray(java.lang.String key) throws java.lang.UnsupportedOperationException
- Throws:
java.lang.UnsupportedOperationException
-
copyFrom
@Contract(value="_ -> this", mutates="this") public abstract UniNode copyFrom(@NotNull @NotNull UniNode it)
-
asRaw
public java.lang.Object asRaw(@Nullable @Nullable java.lang.Object fallback)
-
unsupported
protected final <T> T unsupported(java.lang.String actionName, UniNode.Type expected) throws java.lang.UnsupportedOperationException- Throws:
java.lang.UnsupportedOperationException
-
as
public <R> R as(ValueType<R> type)
-
asString
public java.lang.String asString()
-
asString
public java.lang.String asString(@Nullable @Nullable java.lang.String fallback)
-
asBoolean
public boolean asBoolean()
-
asBoolean
public boolean asBoolean(boolean fallback)
-
asInt
public int asInt()
-
asInt
public int asInt(int fallback)
-
asLong
public long asLong()
-
asLong
public long asLong(long fallback)
-
asDouble
public double asDouble()
-
asDouble
public double asDouble(double fallback)
-
asFloat
public float asFloat()
-
asFloat
public float asFloat(float fallback)
-
asShort
public short asShort()
-
asShort
public short asShort(short fallback)
-
asChar
public char asChar()
-
asChar
public char asChar(char fallback)
-
asList
public java.util.List<java.lang.Object> asList()
-
asNodeList
public java.util.List<? extends UniNode> asNodeList()
-
asObjectNode
public final UniObjectNode asObjectNode()
-
asArrayNode
public final UniArrayNode asArrayNode()
-
asValueNode
public final <T> UniValueNode<T> asValueNode()
-
toString
public final java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
generateValueNode
@NotNull protected @NotNull UniValueNode<java.lang.String> generateValueNode(org.comroid.mutatio.ref.Reference.Settable<java.lang.String> stringReference)
-
-