Class MeasureTypeDeserializer

java.lang.Object
com.fasterxml.jackson.databind.JsonDeserializer<MeasureType>
dev.jcputney.elearning.parser.input.scorm2004.ims.ss.types.MeasureTypeDeserializer
All Implemented Interfaces:
com.fasterxml.jackson.databind.deser.NullValueProvider

public final class MeasureTypeDeserializer extends com.fasterxml.jackson.databind.JsonDeserializer<MeasureType>
Custom deserializer for MeasureType, ensuring the value is within the range of -1 to 1 and has at least four decimal digits.
  • Nested Class Summary

    Nested classes/interfaces inherited from class com.fasterxml.jackson.databind.JsonDeserializer

    com.fasterxml.jackson.databind.JsonDeserializer.None
  • Constructor Summary

    Constructors
    Constructor
    Description
    Default constructor for the MeasureTypeDeserializer class.
  • Method Summary

    Modifier and Type
    Method
    Description
    deserialize(com.fasterxml.jackson.core.JsonParser p, com.fasterxml.jackson.databind.DeserializationContext context)
    Deserialize a JSON string into a MeasureType object.

    Methods inherited from class com.fasterxml.jackson.databind.JsonDeserializer

    deserialize, deserializeWithType, deserializeWithType, findBackReference, getAbsentValue, getDelegatee, getEmptyAccessPattern, getEmptyValue, getEmptyValue, getKnownPropertyNames, getNullAccessPattern, getNullValue, getNullValue, getObjectIdReader, handledType, isCachable, logicalType, replaceDelegatee, supportsUpdate, unwrappingDeserializer

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • MeasureTypeDeserializer

      public MeasureTypeDeserializer()
      Default constructor for the MeasureTypeDeserializer class.
  • Method Details

    • deserialize

      public MeasureType deserialize(com.fasterxml.jackson.core.JsonParser p, com.fasterxml.jackson.databind.DeserializationContext context) throws IOException
      Deserialize a JSON string into a MeasureType object.
      Specified by:
      deserialize in class com.fasterxml.jackson.databind.JsonDeserializer<MeasureType>
      Parameters:
      p - the JsonParser
      context - the DeserializationContext
      Returns:
      a MeasureType object
      Throws:
      IOException - if the value is not valid