Class BagitProfileDeserializer

java.lang.Object
com.fasterxml.jackson.databind.JsonDeserializer<T>
com.fasterxml.jackson.databind.deser.std.StdDeserializer<BagitProfile>
nl.knaw.dans.bagit.conformance.profile.BagitProfileDeserializer
All Implemented Interfaces:
com.fasterxml.jackson.databind.deser.NullValueProvider, com.fasterxml.jackson.databind.deser.ValueInstantiator.Gettable, Serializable

public class BagitProfileDeserializer extends com.fasterxml.jackson.databind.deser.std.StdDeserializer<BagitProfile>
Deserialize bagit profile json to a BagitProfile
See Also:
  • Nested Class Summary

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

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

    Fields
    Modifier and Type
    Field
    Description
    private static final org.slf4j.Logger
     
    private static final ResourceBundle
     
    private static final long
     

    Fields inherited from class com.fasterxml.jackson.databind.deser.std.StdDeserializer

    _valueClass, _valueType, F_MASK_ACCEPT_ARRAYS, F_MASK_INT_COERCIONS
  • Constructor Summary

    Constructors
    Constructor
    Description
     
     
  • Method Summary

    Modifier and Type
    Method
    Description
    deserialize(com.fasterxml.jackson.core.JsonParser p, com.fasterxml.jackson.databind.DeserializationContext ctxt)
     
    private static List<String>
    parseAcceptableSerializationFormats(com.fasterxml.jackson.databind.JsonNode node)
     
    private static List<String>
    parseAcceptableVersions(com.fasterxml.jackson.databind.JsonNode node)
     
    private static Map<String,BagInfoRequirement>
    parseBagInfo(com.fasterxml.jackson.databind.JsonNode rootNode)
     
    private static void
    parseBagitProfileInfo(com.fasterxml.jackson.databind.JsonNode node, BagitProfile profile)
     
    private static void
    parseMandatoryTagsOfBagitProfileInfo(com.fasterxml.jackson.databind.JsonNode bagitProfileInfoNode, BagitProfile profile)
    Parse required tags due to specification defined at bagit profiles Note: If one of the tags is missing, a NullPointerException is thrown.
    private static List<String>
    parseManifestTypesRequired(com.fasterxml.jackson.databind.JsonNode node)
     
    private static void
    parseOptionalTagsOfBagitProfileInfo(com.fasterxml.jackson.databind.JsonNode bagitProfileInfoNode, BagitProfile profile)
    Parse optional tags due to specification defined at bagit profiles
    private static List<String>
    parseRequiredTagFiles(com.fasterxml.jackson.databind.JsonNode node)
     
    private static List<String>
    parseRequiredTagmanifestTypes(com.fasterxml.jackson.databind.JsonNode node)
     

    Methods inherited from class com.fasterxml.jackson.databind.deser.std.StdDeserializer

    _byteOverflow, _checkBooleanToStringCoercion, _checkCoercionFail, _checkDoubleSpecialValue, _checkFloatSpecialValue, _checkFloatToIntCoercion, _checkFloatToStringCoercion, _checkFromStringCoercion, _checkFromStringCoercion, _checkIntToFloatCoercion, _checkIntToStringCoercion, _checkTextualNull, _checkToStringCoercion, _coerceBooleanFromInt, _coercedTypeDesc, _coercedTypeDesc, _coerceEmptyString, _coerceIntegral, _coerceNullToken, _coerceTextualNull, _deserializeFromArray, _deserializeFromEmpty, _deserializeFromEmptyString, _deserializeFromString, _deserializeWrappedValue, _failDoubleToIntCoercion, _findCoercionFromBlankString, _findCoercionFromEmptyArray, _findCoercionFromEmptyString, _findNullProvider, _hasTextualNull, _intOverflow, _isBlank, _isEmptyOrTextualNull, _isFalse, _isIntNumber, _isNaN, _isNegInf, _isPosInf, _isTrue, _neitherNull, _nonNullNumber, _parseBoolean, _parseBooleanFromInt, _parseBooleanPrimitive, _parseBooleanPrimitive, _parseBytePrimitive, _parseDate, _parseDate, _parseDateFromArray, _parseDouble, _parseDouble, _parseDoublePrimitive, _parseDoublePrimitive, _parseDoublePrimitive, _parseFloatPrimitive, _parseFloatPrimitive, _parseFloatPrimitive, _parseInteger, _parseInteger, _parseIntPrimitive, _parseIntPrimitive, _parseLong, _parseLong, _parseLongPrimitive, _parseLongPrimitive, _parseShortPrimitive, _parseString, _parseString, _reportFailedNullCoerce, _shortOverflow, _verifyEndArrayForSingle, _verifyNullForPrimitive, _verifyNullForPrimitiveCoercion, _verifyNullForScalarCoercion, _verifyNumberForScalarCoercion, _verifyStringForScalarCoercion, deserializeWithType, findContentNullProvider, findContentNullStyle, findConvertingContentDeserializer, findDeserializer, findFormatFeature, findFormatOverrides, findValueNullProvider, getValueClass, getValueInstantiator, getValueType, getValueType, handledType, handleMissingEndArrayForSingle, handleNestedArrayForSingle, handleUnknownProperty, isDefaultDeserializer, isDefaultKeyDeserializer

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

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

    Methods inherited from class java.lang.Object

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

    • serialVersionUID

      private static final long serialVersionUID
      See Also:
    • logger

      private static final org.slf4j.Logger logger
    • messages

      private static final ResourceBundle messages
  • Constructor Details

    • BagitProfileDeserializer

      public BagitProfileDeserializer()
    • BagitProfileDeserializer

      public BagitProfileDeserializer(Class<?> vc)
  • Method Details

    • deserialize

      public BagitProfile deserialize(com.fasterxml.jackson.core.JsonParser p, com.fasterxml.jackson.databind.DeserializationContext ctxt) throws IOException, com.fasterxml.jackson.core.JsonProcessingException
      Specified by:
      deserialize in class com.fasterxml.jackson.databind.JsonDeserializer<BagitProfile>
      Throws:
      IOException
      com.fasterxml.jackson.core.JsonProcessingException
    • parseBagitProfileInfo

      private static void parseBagitProfileInfo(com.fasterxml.jackson.databind.JsonNode node, BagitProfile profile)
    • parseMandatoryTagsOfBagitProfileInfo

      private static void parseMandatoryTagsOfBagitProfileInfo(com.fasterxml.jackson.databind.JsonNode bagitProfileInfoNode, BagitProfile profile)
      Parse required tags due to specification defined at bagit profiles Note: If one of the tags is missing, a NullPointerException is thrown.
      Parameters:
      bagitProfileInfoNode - Root node of the bagit profile info section.
      profile - Representation of bagit profile.
    • parseOptionalTagsOfBagitProfileInfo

      private static void parseOptionalTagsOfBagitProfileInfo(com.fasterxml.jackson.databind.JsonNode bagitProfileInfoNode, BagitProfile profile)
      Parse optional tags due to specification defined at bagit profiles
      Parameters:
      bagitProfileInfoNode - Root node of the bagit profile info section.
      profile - Representation of bagit profile .
    • parseBagInfo

      private static Map<String,BagInfoRequirement> parseBagInfo(com.fasterxml.jackson.databind.JsonNode rootNode)
    • parseManifestTypesRequired

      private static List<String> parseManifestTypesRequired(com.fasterxml.jackson.databind.JsonNode node)
    • parseAcceptableSerializationFormats

      private static List<String> parseAcceptableSerializationFormats(com.fasterxml.jackson.databind.JsonNode node)
    • parseRequiredTagmanifestTypes

      private static List<String> parseRequiredTagmanifestTypes(com.fasterxml.jackson.databind.JsonNode node)
    • parseRequiredTagFiles

      private static List<String> parseRequiredTagFiles(com.fasterxml.jackson.databind.JsonNode node)
    • parseAcceptableVersions

      private static List<String> parseAcceptableVersions(com.fasterxml.jackson.databind.JsonNode node)