package pluginbase.config.serializers; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; class BooleanSerializer implements Serializer<Boolean> { @Nullable @Override public Object serialize(@Nullable Boolean object, @NotNull SerializerSet serializerSet) throws IllegalArgumentException { return object; } @Nullable @Override public Boolean deserialize(@Nullable Object serialized, @NotNull Class wantedType, @NotNull SerializerSet serializerSet) throws IllegalArgumentException { if (serialized == null) { return null; } return serialized instanceof Boolean ? (Boolean) serialized : Boolean.valueOf(String.valueOf(serialized)); } }