package pluginbase.config.serializers; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; class CharacterSerializer implements Serializer<Character> { @Nullable @Override public Object serialize(@Nullable Character object, @NotNull SerializerSet serializerSet) throws IllegalArgumentException { if (object == null) { return null; } return object.toString(); } @Nullable @Override public Character deserialize(@Nullable Object serialized, @NotNull Class wantedType, @NotNull SerializerSet serializerSet) throws IllegalArgumentException { if (serialized == null) { return null; } String s = serialized.toString(); if (s.isEmpty()) { return null; } return s.charAt(0); } }