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;
}
}