StringIntegerCodec class
Пакет: com.hypixel.hytale.codec.codecs
Файл: com/hypixel/hytale/codec/codecs/StringIntegerCodec.java
implements: Codec<Integer>
Поля (3)
| Модификаторы | Тип | Имя |
|---|---|---|
final |
StringIntegerCodec |
INSTANCE |
|
StringSchema |
var2 |
|
int |
var3 |
Методы (3)
| Модификаторы | Возврат | Сигнатура |
|---|---|---|
abstract |
return new |
BsonInt32return new BsonInt32(var1) |
abstract |
throw new |
IOExceptionthrow new IOException("Unexpected EOF!") |
|
|
if if(var3 == -1) |
Исходный код
Показать/скрыть
class="kw">package com.hypixel.hytale.codec.codecs;
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.StringSchema;
class="kw">import com.hypixel.hytale.codec.util.RawJsonReader;
class="kw">import java.io.IOException;
class="kw">import java.util.regex.Pattern;
class="kw">import javax.annotation.Nonnull;
class="kw">import org.bson.BsonInt32;
class="kw">import org.bson.BsonValue;
@Deprecated
class="kw">public class StringIntegerCodec class="kw">implements Codec<Integer> {
class="kw">public class="kw">static class="kw">final StringIntegerCodec INSTANCE = new StringIntegerCodec();
class="kw">private class="kw">static class="kw">final Pattern INTEGER_PATTERN = Pattern.compile("^[0-9]+$");
class="kw">public StringIntegerCodec() {
}
@Nonnull
class="kw">public Integer decode(@Nonnull BsonValue var1, ExtraInfo var2) {
class="kw">return var1.isString() ? Integer.parseInt(var1.asString().getValue()) : var1.asNumber().intValue();
}
@Nonnull
class="kw">public BsonValue encode(Integer var1, ExtraInfo var2) {
class="kw">return new BsonInt32(var1);
}
@Nonnull
class="kw">public Integer decodeJson(@Nonnull RawJsonReader var1, ExtraInfo var2) class="kw">throws IOException {
int var3 = var1.peek();
if (var3 == -1) {
throw new IOException("Unexpected EOF!");
} else {
class="kw">return var3 == 34 ? Integer.parseInt(var1.readString()) : var1.readIntValue();
}
}
@Nonnull
class="kw">public StringSchema toSchema(@Nonnull SchemaContext var1) {
StringSchema var2 = new StringSchema();
var2.setPattern(INTEGER_PATTERN);
var2.setMarkdownDescription("A string that contains any integer");
class="kw">return var2;
}
}