Class NumberCodec<T extends Number>

java.lang.Object
com.hypixel.hytale.codec.codecs.simple.NumberCodec<T>
All Implemented Interfaces:
Codec<T>, PrimitiveCodec, RawJsonCodec<T>, SchemaConvertable<T>
Direct Known Subclasses:
ByteCodec, DoubleCodec, FloatCodec, IntegerCodec, LongCodec, ShortCodec

public abstract class NumberCodec<T extends Number> extends Object implements Codec<T>, RawJsonCodec<T>, PrimitiveCodec
Base type for the primitive number codecs.

A number codec can have a UIEditor.FormattedNumber that applies by default to each field that uses it. A field can override it with BuilderField.FieldBuilder.metadata.

  • Method Details

    • toSchema

      @Nonnull public Schema toSchema(@Nonnull SchemaContext context)
      Description copied from interface: SchemaConvertable
      Returns a schema object that represents this codec as JSON Schema.
      Specified by:
      toSchema in interface SchemaConvertable<T extends Number>
      Parameters:
      context - A context to use to assist with creating the schema.
      Returns:
      the generated schema.
    • toSchema

      @Nonnull public Schema toSchema(@Nonnull SchemaContext context, @Nullable T def)
      Description copied from interface: SchemaConvertable
      Returns a schema object that represents this codec as JSON Schema.
      Specified by:
      toSchema in interface SchemaConvertable<T extends Number>
      Parameters:
      context - A context to use to assist with creating the schema.
      def - An instance of what this codec can produce which is the default value.
      Returns:
      the generated schema.