package pluginbase.config.serializers; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; import java.util.UUID; class UUIDSerializer implements Serializer<UUID> { @Nullable @Override public Object serialize(@Nullable UUID object, @NotNull SerializerSet serializerSet) throws IllegalArgumentException { return object != null ? object.toString() : null; } @Nullable @Override public UUID deserialize(@Nullable Object serialized, @NotNull Class wantedType, @NotNull SerializerSet serializerSet) throws IllegalArgumentException { return serialized == null ? null : UUID.fromString(serialized.toString()); } }