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