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
Modifier and TypeFieldDescriptionprivate 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
-
Method Summary
Modifier and TypeMethodDescriptiondeserialize
(com.fasterxml.jackson.core.JsonParser p, com.fasterxml.jackson.databind.DeserializationContext ctxt) parseAcceptableSerializationFormats
(com.fasterxml.jackson.databind.JsonNode node) 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.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 profilesparseRequiredTagFiles
(com.fasterxml.jackson.databind.JsonNode node) 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
-
Field Details
-
serialVersionUID
private static final long serialVersionUID- See Also:
-
logger
private static final org.slf4j.Logger logger -
messages
-
-
Constructor Details
-
BagitProfileDeserializer
public BagitProfileDeserializer() -
BagitProfileDeserializer
-
-
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 classcom.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
-
parseAcceptableSerializationFormats
-
parseRequiredTagmanifestTypes
-
parseRequiredTagFiles
-
parseAcceptableVersions
-