Class JsonOps

java.lang.Object
com.mojang.serialization.JsonOps
All Implemented Interfaces:
DynamicOps<com.google.gson.JsonElement>

public class JsonOps extends Object implements DynamicOps<com.google.gson.JsonElement>
  • Field Details

    • INSTANCE

      public static final JsonOps INSTANCE
    • COMPRESSED

      public static final JsonOps COMPRESSED
    • compressed

      private final boolean compressed
  • Constructor Details

    • JsonOps

      protected JsonOps(boolean compressed)
  • Method Details

    • empty

      public com.google.gson.JsonElement empty()
      Specified by:
      empty in interface DynamicOps<com.google.gson.JsonElement>
    • emptyMap

      public com.google.gson.JsonElement emptyMap()
      Specified by:
      emptyMap in interface DynamicOps<com.google.gson.JsonElement>
    • emptyList

      public com.google.gson.JsonElement emptyList()
      Specified by:
      emptyList in interface DynamicOps<com.google.gson.JsonElement>
    • convertTo

      public <U> U convertTo(DynamicOps<U> outOps, com.google.gson.JsonElement input)
      Specified by:
      convertTo in interface DynamicOps<com.google.gson.JsonElement>
    • getNumberValue

      public DataResult<Number> getNumberValue(com.google.gson.JsonElement input)
      Specified by:
      getNumberValue in interface DynamicOps<com.google.gson.JsonElement>
    • createNumeric

      public com.google.gson.JsonElement createNumeric(Number i)
      Specified by:
      createNumeric in interface DynamicOps<com.google.gson.JsonElement>
    • getBooleanValue

      public DataResult<Boolean> getBooleanValue(com.google.gson.JsonElement input)
      Specified by:
      getBooleanValue in interface DynamicOps<com.google.gson.JsonElement>
    • createBoolean

      public com.google.gson.JsonElement createBoolean(boolean value)
      Specified by:
      createBoolean in interface DynamicOps<com.google.gson.JsonElement>
    • getStringValue

      public DataResult<String> getStringValue(com.google.gson.JsonElement input)
      Specified by:
      getStringValue in interface DynamicOps<com.google.gson.JsonElement>
    • createString

      public com.google.gson.JsonElement createString(String value)
      Specified by:
      createString in interface DynamicOps<com.google.gson.JsonElement>
    • mergeToList

      public DataResult<com.google.gson.JsonElement> mergeToList(com.google.gson.JsonElement list, com.google.gson.JsonElement value)
      Description copied from interface: DynamicOps
      Only successful if first argument is a list/array or empty
      Specified by:
      mergeToList in interface DynamicOps<com.google.gson.JsonElement>
    • mergeToList

      public DataResult<com.google.gson.JsonElement> mergeToList(com.google.gson.JsonElement list, List<com.google.gson.JsonElement> values)
      Specified by:
      mergeToList in interface DynamicOps<com.google.gson.JsonElement>
    • mergeToMap

      public DataResult<com.google.gson.JsonElement> mergeToMap(com.google.gson.JsonElement map, com.google.gson.JsonElement key, com.google.gson.JsonElement value)
      Description copied from interface: DynamicOps
      Only successful if first argument is a map or empty
      Specified by:
      mergeToMap in interface DynamicOps<com.google.gson.JsonElement>
    • mergeToMap

      public DataResult<com.google.gson.JsonElement> mergeToMap(com.google.gson.JsonElement map, MapLike<com.google.gson.JsonElement> values)
      Specified by:
      mergeToMap in interface DynamicOps<com.google.gson.JsonElement>
    • getMapValues

      public DataResult<Stream<Pair<com.google.gson.JsonElement, com.google.gson.JsonElement>>> getMapValues(com.google.gson.JsonElement input)
      Specified by:
      getMapValues in interface DynamicOps<com.google.gson.JsonElement>
    • getMapEntries

      public DataResult<Consumer<BiConsumer<com.google.gson.JsonElement, com.google.gson.JsonElement>>> getMapEntries(com.google.gson.JsonElement input)
      Specified by:
      getMapEntries in interface DynamicOps<com.google.gson.JsonElement>
    • getMap

      public DataResult<MapLike<com.google.gson.JsonElement>> getMap(com.google.gson.JsonElement input)
      Specified by:
      getMap in interface DynamicOps<com.google.gson.JsonElement>
    • createMap

      public com.google.gson.JsonElement createMap(Stream<Pair<com.google.gson.JsonElement, com.google.gson.JsonElement>> map)
      Specified by:
      createMap in interface DynamicOps<com.google.gson.JsonElement>
    • getStream

      public DataResult<Stream<com.google.gson.JsonElement>> getStream(com.google.gson.JsonElement input)
      Specified by:
      getStream in interface DynamicOps<com.google.gson.JsonElement>
    • getList

      public DataResult<Consumer<Consumer<com.google.gson.JsonElement>>> getList(com.google.gson.JsonElement input)
      Specified by:
      getList in interface DynamicOps<com.google.gson.JsonElement>
    • createList

      public com.google.gson.JsonElement createList(Stream<com.google.gson.JsonElement> input)
      Specified by:
      createList in interface DynamicOps<com.google.gson.JsonElement>
    • remove

      public com.google.gson.JsonElement remove(com.google.gson.JsonElement input, String key)
      Specified by:
      remove in interface DynamicOps<com.google.gson.JsonElement>
    • toString

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

      public ListBuilder<com.google.gson.JsonElement> listBuilder()
      Specified by:
      listBuilder in interface DynamicOps<com.google.gson.JsonElement>
    • compressMaps

      public boolean compressMaps()
      Specified by:
      compressMaps in interface DynamicOps<com.google.gson.JsonElement>
    • mapBuilder

      public RecordBuilder<com.google.gson.JsonElement> mapBuilder()
      Specified by:
      mapBuilder in interface DynamicOps<com.google.gson.JsonElement>