SemverRangeCodec class

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

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

implements: Codec<SemverRange>

Поля (2)

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

Методы (2)

МодификаторыВозвратСигнатура
public SemverRange decodeSemverRange decode(@Nonnull BsonValue var1, ExtraInfo var2)
protected SemverRange parseSemverRange parse(String var1)

Исходный код

Показать/скрыть
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 SemverRangeCodec class="kw">implements Codec<SemverRange> {
   class="kw">public class="kw">static class="kw">final SemverRangeCodec INSTANCE = new SemverRangeCodec();

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

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

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

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

   @Nonnull
   @Override
   class="kw">public Schema toSchema(@Nonnull SchemaContext var1) {
      StringSchema var2 = new StringSchema();
      var2.setTitle("SemverRange");
      var2.setDescription(
         "A semver range expression with npm-strict pre-release semantics. Examples: *, >=0.5.0, 0.5.x, ^0.5.0, >=0.5.0 <0.6.0, >=0.5.0-pre <0.6.0, 1.0.0 || ^2.0.0."
      );
      class="kw">return var2;
   }

   class="kw">protected SemverRange parse(String var1) {
      class="kw">return SemverRange.fromString(var1);
   }
}