Class UniNode

    • 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()
      • 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()
      • asValueNode

        public final <T> UniValueNode<T> asValueNode()
      • toString

        public final java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • generateValueNode

        @NotNull
        protected @NotNull UniValueNode<java.lang.String> generateValueNode​(org.comroid.mutatio.ref.Reference.Settable<java.lang.String> stringReference)