Class ExtensionDeserializer

java.lang.Object
com.fasterxml.jackson.databind.JsonDeserializer<Extension>
com.fasterxml.jackson.databind.deser.std.StdDeserializer<Extension>
org.cyclonedx.util.deserializer.ExtensionDeserializer
All Implemented Interfaces:
com.fasterxml.jackson.databind.deser.NullValueProvider, com.fasterxml.jackson.databind.deser.ValueInstantiator.Gettable, Serializable

public class ExtensionDeserializer extends com.fasterxml.jackson.databind.deser.std.StdDeserializer<Extension>
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 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
    private Extension
     
    deserialize(com.fasterxml.jackson.core.JsonParser p, com.fasterxml.jackson.databind.DeserializationContext ctxt)
     
    private Double
    getAsDouble(String fieldName, com.fasterxml.jackson.databind.JsonNode node)
     
    private String
    getAsString(String fieldName, com.fasterxml.jackson.databind.JsonNode node)
     
    processAdvisories(com.fasterxml.jackson.databind.JsonNode advisories)
     
    processAdvisory(com.fasterxml.jackson.databind.JsonNode advisory)
     
    processCwe(com.fasterxml.jackson.databind.JsonNode cwe)
     
    processCwes(com.fasterxml.jackson.databind.JsonNode cwes)
     
    private Rating
    processRating(com.fasterxml.jackson.databind.JsonNode ratingNode)
     
    private List<Rating>
    processRatings(com.fasterxml.jackson.databind.JsonNode ratings)
     
    processRecommendation(com.fasterxml.jackson.databind.JsonNode recommendation)
     
    processRecommendations(com.fasterxml.jackson.databind.JsonNode recommendations)
     
    processSource(com.fasterxml.jackson.databind.JsonNode sourceNode)
     
    private Extension
    processVulnerabilities(com.fasterxml.jackson.core.JsonParser parser)
     
    processVulnerability(com.fasterxml.jackson.databind.JsonNode vulnJson)
     

    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 Object

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

    • ExtensionDeserializer

      public ExtensionDeserializer()
    • ExtensionDeserializer

      public ExtensionDeserializer(Class vc)
  • Method Details

    • deserialize

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

      private Extension processVulnerabilities(com.fasterxml.jackson.core.JsonParser parser) throws IOException
      Throws:
      IOException
    • processVulnerability

      private Vulnerability10 processVulnerability(com.fasterxml.jackson.databind.JsonNode vulnJson)
    • processAdvisories

      private List<Vulnerability10.Advisory> processAdvisories(com.fasterxml.jackson.databind.JsonNode advisories)
    • processAdvisory

      private Vulnerability10.Advisory processAdvisory(com.fasterxml.jackson.databind.JsonNode advisory)
    • processRecommendations

      private List<Vulnerability10.Recommendation> processRecommendations(com.fasterxml.jackson.databind.JsonNode recommendations)
    • processRecommendation

      private Vulnerability10.Recommendation processRecommendation(com.fasterxml.jackson.databind.JsonNode recommendation)
    • processCwes

      private List<Vulnerability10.Cwe> processCwes(com.fasterxml.jackson.databind.JsonNode cwes)
    • processCwe

      private Vulnerability10.Cwe processCwe(com.fasterxml.jackson.databind.JsonNode cwe)
    • processSource

      private Vulnerability10.Source processSource(com.fasterxml.jackson.databind.JsonNode sourceNode)
    • processRatings

      private List<Rating> processRatings(com.fasterxml.jackson.databind.JsonNode ratings)
    • processRating

      private Rating processRating(com.fasterxml.jackson.databind.JsonNode ratingNode)
    • createAndReturnExtension

      private Extension createAndReturnExtension(Extension.ExtensionType extType, List<ExtensibleType> list)
    • getAsDouble

      private Double getAsDouble(String fieldName, com.fasterxml.jackson.databind.JsonNode node)
    • getAsString

      private String getAsString(String fieldName, com.fasterxml.jackson.databind.JsonNode node)