Contents
Class SemverCodec
java.lang.Object
com.hypixel.hytale.common.semver.SemverCodec
- All Implemented Interfaces:
Codec<Semver>, RawJsonCodec<Semver>, SchemaConvertable<Semver>
Codec for
Semver: any unparseable input throws via Semver.fromString(String)
and propagates as a normal codec error.
The schema advertises a titled string but does not pin a regex pattern: our parser is
intentionally more permissive than canonical semver (accepts a leading v/=,
accepts shorthand like 1 or 1.2, and historically tolerates leading zeros),
so any tractable regex would diverge from the parser at the edges. Precise diagnostics
come from the parser at decode time.
-
Field Summary
FieldsFields inherited from interface Codec
BASE64_PATTERN, BOOLEAN, BSON_DOCUMENT, BYTE, BYTE_ARRAY, DOUBLE, DOUBLE_ARRAY, DURATION, DURATION_SECONDS, FLOAT, FLOAT_ARRAY, INSTANT, INT_ARRAY, INTEGER, LOG_LEVEL, LONG, LONG_ARRAY, NULLABLE_BOOLEAN, PATH, SHORT, STRING, STRING_ARRAY, UUID_BINARY, UUID_STRING -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiondecodeJson(RawJsonReader reader, ExtraInfo extraInfo) org.bson.BsonValuetoSchema(SchemaContext context) Returns a schema object that represents this codec as JSON Schema.Methods inherited from class Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface RawJsonCodec
decodeJsonMethods inherited from interface SchemaConvertable
toSchema
-
Field Details
-
INSTANCE
-
-
Constructor Details
-
SemverCodec
public SemverCodec()
-
-
Method Details
-
decode
-
encode
-
decodeJson
@Nonnull public Semver decodeJson(@Nonnull RawJsonReader reader, ExtraInfo extraInfo) throws IOException - Specified by:
decodeJsonin interfaceCodec<Semver>- Specified by:
decodeJsonin interfaceRawJsonCodec<Semver>- Throws:
IOException
-
toSchema
Description copied from interface:SchemaConvertableReturns a schema object that represents this codec as JSON Schema.- Specified by:
toSchemain interfaceSchemaConvertable<Semver>- Parameters:
context- A context to use to assist with creating the schema.- Returns:
- the generated schema.
-