StringCodec class

Пакет: com.hypixel.hytale.codec.codecs.simple

Файл: com/hypixel/hytale/codec/codecs/simple/StringCodec.java

implements: Codec<String>, RawJsonCodec<String>

Поля (1)

МодификаторыТипИмя
StringSchema var3

Методы (5)

МодификаторыВозвратСигнатура
abstract return new BsonStringreturn new BsonString(var1)
abstract return new StringSchemareturn new StringSchema()
public String decodeString decode(@Nonnull BsonValue var1, ExtraInfo var2)
public String decodeJsonString decodeJson(@Nonnull RawJsonReader var1, ExtraInfo var2)
if if(var2 != null)

Исходный код

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

class="kw">import com.hypixel.hytale.codec.Codec;
class="kw">import com.hypixel.hytale.codec.ExtraInfo;
class="kw">import com.hypixel.hytale.codec.RawJsonCodec;
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 javax.annotation.Nullable;
class="kw">import org.bson.BsonString;
class="kw">import org.bson.BsonValue;

class="kw">public class StringCodec class="kw">implements Codec<String>, RawJsonCodec<String> {
   class="kw">public StringCodec() {
   }

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

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

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

   @Nonnull
   @Override
   class="kw">public Schema toSchema(@Nonnull SchemaContext var1) {
      class="kw">return new StringSchema();
   }

   @Nonnull
   class="kw">public Schema toSchema(@Nonnull SchemaContext var1, @Nullable String var2) {
      StringSchema var3 = new StringSchema();
      if (var2 != null) {
         var3.setDefault(var2);
      }

      class="kw">return var3;
   }
}