SemverCodec class

Пакет: com.hypixel.hytale.common.semver

Файл: com/hypixel/hytale/common/semver/SemverCodec.java

implements: Codec<Semver>

Поля (2)

МодификаторыТипИмя
final SemverCodec INSTANCE
StringSchema var2

Методы (1)

МодификаторыВозвратСигнатура
public Semver decodeSemver decode(@Nonnull BsonValue var1, ExtraInfo var2)

Исходный код

Показать/скрыть
class="kw">package com.hypixel.hytale.common.semver;

class="kw">import com.hypixel.hytale.codec.Codec;
class="kw">import com.hypixel.hytale.codec.ExtraInfo;
class="kw">import com.hypixel.hytale.codec.schema.SchemaContext;
class="kw">import com.hypixel.hytale.codec.schema.config.Schema;
class="kw">import com.hypixel.hytale.codec.schema.config.StringSchema;
class="kw">import com.hypixel.hytale.codec.util.RawJsonReader;
class="kw">import java.io.IOException;
class="kw">import javax.annotation.Nonnull;
class="kw">import org.bson.BsonString;
class="kw">import org.bson.BsonValue;

class="kw">public class SemverCodec class="kw">implements Codec<Semver> {
   class="kw">public class="kw">static class="kw">final SemverCodec INSTANCE = new SemverCodec();

   class="kw">public SemverCodec() {
   }

   class="kw">public Semver decode(@Nonnull BsonValue var1, ExtraInfo var2) {
      class="kw">return Semver.fromString(var1.asString().getValue());
   }

   @Nonnull
   class="kw">public BsonValue encode(@Nonnull Semver var1, ExtraInfo var2) {
      class="kw">return new BsonString(var1.toString());
   }

   @Nonnull
   class="kw">public Semver decodeJson(@Nonnull RawJsonReader var1, ExtraInfo var2) class="kw">throws IOException {
      class="kw">return Semver.fromString(var1.readString());
   }

   @Nonnull
   @Override
   class="kw">public Schema toSchema(@Nonnull SchemaContext var1) {
      StringSchema var2 = new StringSchema();
      var2.setTitle("Semver");
      var2.setDescription(
         "A semantic version: <major>.<minor>.<patch> with optional -pre.release and +build.metadata. Examples: 0.5.0, 1.2.3-pre.7, 0.5.0-dev+abc1234."
      );
      var2.setMinLength(1);
      class="kw">return var2;
   }
}