Class UnicodeRangeDeserializer

java.lang.Object
io.github.sergeloie.languagecheck.model.UnicodeRangeDeserializer
All Implemented Interfaces:
com.google.gson.JsonDeserializer<UnicodeRange>

public final class UnicodeRangeDeserializer extends Object implements com.google.gson.JsonDeserializer<UnicodeRange>
Gson adapter that deserializes UnicodeRange from the JSON shape used inside a language's "ranges" array:

 { "start": 1040, "end": 1071 }
 

end defaults to start when omitted (a range of one). Single code points live in the separate "points" array and do not pass through this adapter.

The constructor (UnicodeRange(int, int)) is always called, so validation invariants are enforced during deserialization.

  • Constructor Details

    • UnicodeRangeDeserializer

      public UnicodeRangeDeserializer()
  • Method Details

    • deserialize

      public UnicodeRange deserialize(com.google.gson.JsonElement json, Type type, com.google.gson.JsonDeserializationContext context)
      Specified by:
      deserialize in interface com.google.gson.JsonDeserializer<UnicodeRange>