java.lang.Object
net.frozenblock.lib.config.api.instance.json.JanksonOps
All Implemented Interfaces:
com.mojang.serialization.DynamicOps<blue.endless.jankson.JsonElement>

public class JanksonOps extends Object implements com.mojang.serialization.DynamicOps<blue.endless.jankson.JsonElement>
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final JanksonOps
     
    static final JanksonOps
     
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
    protected
    JanksonOps(boolean compressed)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
     
    <U> U
    convertTo(com.mojang.serialization.DynamicOps<U> outOps, blue.endless.jankson.JsonElement input)
     
    blue.endless.jankson.JsonElement
    createBoolean(boolean value)
     
    blue.endless.jankson.JsonElement
    createList(@NotNull Stream<blue.endless.jankson.JsonElement> input)
     
    blue.endless.jankson.JsonElement
    createMap(@NotNull Stream<com.mojang.datafixers.util.Pair<blue.endless.jankson.JsonElement,blue.endless.jankson.JsonElement>> map)
     
    blue.endless.jankson.JsonElement
     
    blue.endless.jankson.JsonElement
     
    blue.endless.jankson.JsonElement
     
    com.mojang.serialization.DataResult<Boolean>
    getBooleanValue(blue.endless.jankson.JsonElement input)
     
    com.mojang.serialization.DataResult<Consumer<Consumer<blue.endless.jankson.JsonElement>>>
    getList(blue.endless.jankson.JsonElement input)
     
    com.mojang.serialization.DataResult<com.mojang.serialization.MapLike<blue.endless.jankson.JsonElement>>
    getMap(blue.endless.jankson.JsonElement input)
     
    com.mojang.serialization.DataResult<Consumer<BiConsumer<blue.endless.jankson.JsonElement,blue.endless.jankson.JsonElement>>>
    getMapEntries(blue.endless.jankson.JsonElement input)
     
    com.mojang.serialization.DataResult<Stream<com.mojang.datafixers.util.Pair<blue.endless.jankson.JsonElement,blue.endless.jankson.JsonElement>>>
    getMapValues(blue.endless.jankson.JsonElement input)
     
    com.mojang.serialization.DataResult<Number>
    getNumberValue(blue.endless.jankson.JsonElement input)
     
    com.mojang.serialization.DataResult<Stream<blue.endless.jankson.JsonElement>>
    getStream(blue.endless.jankson.JsonElement input)
     
    com.mojang.serialization.DataResult<String>
    getStringValue(blue.endless.jankson.JsonElement input)
     
    com.mojang.serialization.ListBuilder<blue.endless.jankson.JsonElement>
     
    com.mojang.serialization.RecordBuilder<blue.endless.jankson.JsonElement>
     
    com.mojang.serialization.DataResult<blue.endless.jankson.JsonElement>
    mergeToList(blue.endless.jankson.JsonElement list, blue.endless.jankson.JsonElement value)
     
    com.mojang.serialization.DataResult<blue.endless.jankson.JsonElement>
    mergeToList(blue.endless.jankson.JsonElement list, List<blue.endless.jankson.JsonElement> values)
     
    com.mojang.serialization.DataResult<blue.endless.jankson.JsonElement>
    mergeToMap(blue.endless.jankson.JsonElement map, blue.endless.jankson.JsonElement key, blue.endless.jankson.JsonElement value)
     
    com.mojang.serialization.DataResult<blue.endless.jankson.JsonElement>
    mergeToMap(blue.endless.jankson.JsonElement map, com.mojang.serialization.MapLike<blue.endless.jankson.JsonElement> values)
     
    blue.endless.jankson.JsonElement
    remove(blue.endless.jankson.JsonElement input, String key)
     
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    Methods inherited from interface com.mojang.serialization.DynamicOps

    convertList, convertMap, createByte, createByteList, createDouble, createFloat, createInt, createIntList, createLong, createLongList, createMap, createShort, emptyList, emptyMap, get, getByteBuffer, getGeneric, getIntStream, getLongStream, getNumberValue, mergeToMap, mergeToPrimitive, set, update, updateGeneric, withDecoder, withEncoder, withParser
  • Field Details

    • INSTANCE

      public static final JanksonOps INSTANCE
    • COMPRESSED

      public static final JanksonOps COMPRESSED
  • Constructor Details

    • JanksonOps

      protected JanksonOps(boolean compressed)
  • Method Details

    • empty

      public blue.endless.jankson.JsonElement empty()
      Specified by:
      empty in interface com.mojang.serialization.DynamicOps<blue.endless.jankson.JsonElement>
    • convertTo

      public <U> U convertTo(com.mojang.serialization.DynamicOps<U> outOps, blue.endless.jankson.JsonElement input)
      Specified by:
      convertTo in interface com.mojang.serialization.DynamicOps<blue.endless.jankson.JsonElement>
    • getNumberValue

      public com.mojang.serialization.DataResult<Number> getNumberValue(blue.endless.jankson.JsonElement input)
      Specified by:
      getNumberValue in interface com.mojang.serialization.DynamicOps<blue.endless.jankson.JsonElement>
    • createNumeric

      public blue.endless.jankson.JsonElement createNumeric(Number i)
      Specified by:
      createNumeric in interface com.mojang.serialization.DynamicOps<blue.endless.jankson.JsonElement>
    • getBooleanValue

      public com.mojang.serialization.DataResult<Boolean> getBooleanValue(blue.endless.jankson.JsonElement input)
      Specified by:
      getBooleanValue in interface com.mojang.serialization.DynamicOps<blue.endless.jankson.JsonElement>
    • createBoolean

      public blue.endless.jankson.JsonElement createBoolean(boolean value)
      Specified by:
      createBoolean in interface com.mojang.serialization.DynamicOps<blue.endless.jankson.JsonElement>
    • getStringValue

      public com.mojang.serialization.DataResult<String> getStringValue(blue.endless.jankson.JsonElement input)
      Specified by:
      getStringValue in interface com.mojang.serialization.DynamicOps<blue.endless.jankson.JsonElement>
    • createString

      public blue.endless.jankson.JsonElement createString(String value)
      Specified by:
      createString in interface com.mojang.serialization.DynamicOps<blue.endless.jankson.JsonElement>
    • mergeToList

      public com.mojang.serialization.DataResult<blue.endless.jankson.JsonElement> mergeToList(blue.endless.jankson.JsonElement list, blue.endless.jankson.JsonElement value)
      Specified by:
      mergeToList in interface com.mojang.serialization.DynamicOps<blue.endless.jankson.JsonElement>
    • mergeToList

      public com.mojang.serialization.DataResult<blue.endless.jankson.JsonElement> mergeToList(blue.endless.jankson.JsonElement list, List<blue.endless.jankson.JsonElement> values)
      Specified by:
      mergeToList in interface com.mojang.serialization.DynamicOps<blue.endless.jankson.JsonElement>
    • mergeToMap

      public com.mojang.serialization.DataResult<blue.endless.jankson.JsonElement> mergeToMap(blue.endless.jankson.JsonElement map, blue.endless.jankson.JsonElement key, blue.endless.jankson.JsonElement value)
      Specified by:
      mergeToMap in interface com.mojang.serialization.DynamicOps<blue.endless.jankson.JsonElement>
    • mergeToMap

      public com.mojang.serialization.DataResult<blue.endless.jankson.JsonElement> mergeToMap(blue.endless.jankson.JsonElement map, com.mojang.serialization.MapLike<blue.endless.jankson.JsonElement> values)
      Specified by:
      mergeToMap in interface com.mojang.serialization.DynamicOps<blue.endless.jankson.JsonElement>
    • getMapValues

      public com.mojang.serialization.DataResult<Stream<com.mojang.datafixers.util.Pair<blue.endless.jankson.JsonElement,blue.endless.jankson.JsonElement>>> getMapValues(blue.endless.jankson.JsonElement input)
      Specified by:
      getMapValues in interface com.mojang.serialization.DynamicOps<blue.endless.jankson.JsonElement>
    • getMapEntries

      public com.mojang.serialization.DataResult<Consumer<BiConsumer<blue.endless.jankson.JsonElement,blue.endless.jankson.JsonElement>>> getMapEntries(blue.endless.jankson.JsonElement input)
      Specified by:
      getMapEntries in interface com.mojang.serialization.DynamicOps<blue.endless.jankson.JsonElement>
    • getMap

      public com.mojang.serialization.DataResult<com.mojang.serialization.MapLike<blue.endless.jankson.JsonElement>> getMap(blue.endless.jankson.JsonElement input)
      Specified by:
      getMap in interface com.mojang.serialization.DynamicOps<blue.endless.jankson.JsonElement>
    • createMap

      public blue.endless.jankson.JsonElement createMap(@NotNull @NotNull Stream<com.mojang.datafixers.util.Pair<blue.endless.jankson.JsonElement,blue.endless.jankson.JsonElement>> map)
      Specified by:
      createMap in interface com.mojang.serialization.DynamicOps<blue.endless.jankson.JsonElement>
    • getStream

      public com.mojang.serialization.DataResult<Stream<blue.endless.jankson.JsonElement>> getStream(blue.endless.jankson.JsonElement input)
      Specified by:
      getStream in interface com.mojang.serialization.DynamicOps<blue.endless.jankson.JsonElement>
    • getList

      public com.mojang.serialization.DataResult<Consumer<Consumer<blue.endless.jankson.JsonElement>>> getList(blue.endless.jankson.JsonElement input)
      Specified by:
      getList in interface com.mojang.serialization.DynamicOps<blue.endless.jankson.JsonElement>
    • createList

      public blue.endless.jankson.JsonElement createList(@NotNull @NotNull Stream<blue.endless.jankson.JsonElement> input)
      Specified by:
      createList in interface com.mojang.serialization.DynamicOps<blue.endless.jankson.JsonElement>
    • remove

      public blue.endless.jankson.JsonElement remove(blue.endless.jankson.JsonElement input, String key)
      Specified by:
      remove in interface com.mojang.serialization.DynamicOps<blue.endless.jankson.JsonElement>
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • listBuilder

      public com.mojang.serialization.ListBuilder<blue.endless.jankson.JsonElement> listBuilder()
      Specified by:
      listBuilder in interface com.mojang.serialization.DynamicOps<blue.endless.jankson.JsonElement>
    • compressMaps

      public boolean compressMaps()
      Specified by:
      compressMaps in interface com.mojang.serialization.DynamicOps<blue.endless.jankson.JsonElement>
    • mapBuilder

      public com.mojang.serialization.RecordBuilder<blue.endless.jankson.JsonElement> mapBuilder()
      Specified by:
      mapBuilder in interface com.mojang.serialization.DynamicOps<blue.endless.jankson.JsonElement>