Class CvssV3Data
- java.lang.Object
-
- io.github.jeremylong.openvulnerability.client.nvd.CvssV3Data
-
- All Implemented Interfaces:
java.io.Serializable
@NullMarked public class CvssV3Data extends java.lang.Object implements java.io.SerializableJSON Schema for Common Vulnerability Scoring System version 3.0- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classCvssV3Data.AttackComplexityTypestatic classCvssV3Data.AttackVectorTypestatic classCvssV3Data.CiaRequirementTypestatic classCvssV3Data.CiaTypestatic classCvssV3Data.ConfidenceTypestatic classCvssV3Data.ExploitCodeMaturityTypestatic classCvssV3Data.ModifiedAttackComplexityTypestatic classCvssV3Data.ModifiedAttackVectorTypestatic classCvssV3Data.ModifiedCiaTypestatic classCvssV3Data.ModifiedPrivilegesRequiredTypestatic classCvssV3Data.ModifiedScopeTypestatic classCvssV3Data.ModifiedUserInteractionTypestatic classCvssV3Data.PrivilegesRequiredTypestatic classCvssV3Data.RemediationLevelTypestatic classCvssV3Data.ScopeTypestatic classCvssV3Data.SeverityTypestatic classCvssV3Data.UserInteractionTypestatic classCvssV3Data.VersionCVSS Version
-
Constructor Summary
Constructors Constructor Description CvssV3Data(CvssV3Data.Version version, java.lang.String vectorString, @Nullable CvssV3Data.AttackVectorType attackVector, @Nullable CvssV3Data.AttackComplexityType attackComplexity, @Nullable CvssV3Data.PrivilegesRequiredType privilegesRequired, @Nullable CvssV3Data.UserInteractionType userInteraction, @Nullable CvssV3Data.ScopeType scope, @Nullable CvssV3Data.CiaType confidentialityImpact, @Nullable CvssV3Data.CiaType integrityImpact, @Nullable CvssV3Data.CiaType availabilityImpact, java.lang.Double baseScore, CvssV3Data.SeverityType baseSeverity, @Nullable CvssV3Data.ExploitCodeMaturityType exploitCodeMaturity, @Nullable CvssV3Data.RemediationLevelType remediationLevel, @Nullable CvssV3Data.ConfidenceType reportConfidence, @Nullable java.lang.Double temporalScore, @Nullable CvssV3Data.SeverityType temporalSeverity, @Nullable CvssV3Data.CiaRequirementType confidentialityRequirement, @Nullable CvssV3Data.CiaRequirementType integrityRequirement, @Nullable CvssV3Data.CiaRequirementType availabilityRequirement, @Nullable CvssV3Data.ModifiedAttackVectorType modifiedAttackVector, @Nullable CvssV3Data.ModifiedAttackComplexityType modifiedAttackComplexity, @Nullable CvssV3Data.ModifiedPrivilegesRequiredType modifiedPrivilegesRequired, @Nullable CvssV3Data.ModifiedUserInteractionType modifiedUserInteraction, @Nullable CvssV3Data.ModifiedScopeType modifiedScope, @Nullable CvssV3Data.ModifiedCiaType modifiedConfidentialityImpact, @Nullable CvssV3Data.ModifiedCiaType modifiedIntegrityImpact, @Nullable CvssV3Data.ModifiedCiaType modifiedAvailabilityImpact, @Nullable java.lang.Double environmentalScore, @Nullable CvssV3Data.SeverityType environmentalSeverity)CvssV3Data(CvssV3Data.Version version, java.lang.String vectorString, java.lang.Double baseScore, CvssV3Data.SeverityType baseSeverity)Constructor taking only the required set of JSON properties as the minimal constructor for a CvssV3Data.
-
Method Summary
-
-
-
Constructor Detail
-
CvssV3Data
public CvssV3Data(CvssV3Data.Version version, java.lang.String vectorString, java.lang.Double baseScore, CvssV3Data.SeverityType baseSeverity)
Constructor taking only the required set of JSON properties as the minimal constructor for a CvssV3Data.- Parameters:
version- The versionvectorString- The CVSSv3 vector stringbaseScore- The CVSSv3 Base scorebaseSeverity- The CVSSv3 Base Severity
-
CvssV3Data
public CvssV3Data(CvssV3Data.Version version, java.lang.String vectorString, @Nullable CvssV3Data.AttackVectorType attackVector, @Nullable CvssV3Data.AttackComplexityType attackComplexity, @Nullable CvssV3Data.PrivilegesRequiredType privilegesRequired, @Nullable CvssV3Data.UserInteractionType userInteraction, @Nullable CvssV3Data.ScopeType scope, @Nullable CvssV3Data.CiaType confidentialityImpact, @Nullable CvssV3Data.CiaType integrityImpact, @Nullable CvssV3Data.CiaType availabilityImpact, java.lang.Double baseScore, CvssV3Data.SeverityType baseSeverity, @Nullable CvssV3Data.ExploitCodeMaturityType exploitCodeMaturity, @Nullable CvssV3Data.RemediationLevelType remediationLevel, @Nullable CvssV3Data.ConfidenceType reportConfidence, @Nullable java.lang.Double temporalScore, @Nullable CvssV3Data.SeverityType temporalSeverity, @Nullable CvssV3Data.CiaRequirementType confidentialityRequirement, @Nullable CvssV3Data.CiaRequirementType integrityRequirement, @Nullable CvssV3Data.CiaRequirementType availabilityRequirement, @Nullable CvssV3Data.ModifiedAttackVectorType modifiedAttackVector, @Nullable CvssV3Data.ModifiedAttackComplexityType modifiedAttackComplexity, @Nullable CvssV3Data.ModifiedPrivilegesRequiredType modifiedPrivilegesRequired, @Nullable CvssV3Data.ModifiedUserInteractionType modifiedUserInteraction, @Nullable CvssV3Data.ModifiedScopeType modifiedScope, @Nullable CvssV3Data.ModifiedCiaType modifiedConfidentialityImpact, @Nullable CvssV3Data.ModifiedCiaType modifiedIntegrityImpact, @Nullable CvssV3Data.ModifiedCiaType modifiedAvailabilityImpact, @Nullable java.lang.Double environmentalScore, @Nullable CvssV3Data.SeverityType environmentalSeverity)
-
-
Method Detail
-
getVersion
public CvssV3Data.Version getVersion()
CVSS Version (Required)- Returns:
- version
-
getVectorString
public java.lang.String getVectorString()
(Required)- Returns:
- vectorString
-
getAttackVector
public @Nullable CvssV3Data.AttackVectorType getAttackVector()
- Returns:
- attackVector
-
getAttackComplexity
public @Nullable CvssV3Data.AttackComplexityType getAttackComplexity()
- Returns:
- attackComplexity
-
getPrivilegesRequired
public @Nullable CvssV3Data.PrivilegesRequiredType getPrivilegesRequired()
- Returns:
- privilegesRequired
-
getUserInteraction
public @Nullable CvssV3Data.UserInteractionType getUserInteraction()
- Returns:
- userInteraction
-
getScope
public @Nullable CvssV3Data.ScopeType getScope()
- Returns:
- scope
-
getConfidentialityImpact
public @Nullable CvssV3Data.CiaType getConfidentialityImpact()
- Returns:
- confidentialityImpact
-
getIntegrityImpact
public @Nullable CvssV3Data.CiaType getIntegrityImpact()
- Returns:
- integrityImpact
-
getAvailabilityImpact
public @Nullable CvssV3Data.CiaType getAvailabilityImpact()
- Returns:
- availabilityImpact
-
getBaseScore
public java.lang.Double getBaseScore()
(Required)- Returns:
- baseScore
-
getBaseSeverity
public CvssV3Data.SeverityType getBaseSeverity()
(Required)- Returns:
- baseSeverity
-
getExploitCodeMaturity
public @Nullable CvssV3Data.ExploitCodeMaturityType getExploitCodeMaturity()
- Returns:
- exploitCodeMaturity
-
getRemediationLevel
public @Nullable CvssV3Data.RemediationLevelType getRemediationLevel()
- Returns:
- remediationLevel
-
getReportConfidence
public @Nullable CvssV3Data.ConfidenceType getReportConfidence()
- Returns:
- reportConfidence
-
getTemporalScore
public @Nullable java.lang.Double getTemporalScore()
- Returns:
- temporalScore
-
getTemporalSeverity
public @Nullable CvssV3Data.SeverityType getTemporalSeverity()
- Returns:
- temporalSeverity
-
getConfidentialityRequirement
public @Nullable CvssV3Data.CiaRequirementType getConfidentialityRequirement()
- Returns:
- confidentialityRequirement
-
getIntegrityRequirement
public @Nullable CvssV3Data.CiaRequirementType getIntegrityRequirement()
- Returns:
- integrityRequirement
-
getAvailabilityRequirement
public @Nullable CvssV3Data.CiaRequirementType getAvailabilityRequirement()
- Returns:
- availabilityRequirement
-
getModifiedAttackVector
public @Nullable CvssV3Data.ModifiedAttackVectorType getModifiedAttackVector()
- Returns:
- modifiedAttackVector
-
getModifiedAttackComplexity
public @Nullable CvssV3Data.ModifiedAttackComplexityType getModifiedAttackComplexity()
- Returns:
- modifiedAttackComplexity
-
getModifiedPrivilegesRequired
public @Nullable CvssV3Data.ModifiedPrivilegesRequiredType getModifiedPrivilegesRequired()
- Returns:
- modifiedPrivilegesRequired
-
getModifiedUserInteraction
public @Nullable CvssV3Data.ModifiedUserInteractionType getModifiedUserInteraction()
- Returns:
- modifiedUserInteraction
-
getModifiedScope
public @Nullable CvssV3Data.ModifiedScopeType getModifiedScope()
- Returns:
- modifiedScope
-
getModifiedConfidentialityImpact
public @Nullable CvssV3Data.ModifiedCiaType getModifiedConfidentialityImpact()
- Returns:
- modifiedConfidentialityImpact
-
getModifiedIntegrityImpact
public @Nullable CvssV3Data.ModifiedCiaType getModifiedIntegrityImpact()
- Returns:
- modifiedIntegrityImpact
-
getModifiedAvailabilityImpact
public @Nullable CvssV3Data.ModifiedCiaType getModifiedAvailabilityImpact()
- Returns:
- modifiedAvailabilityImpact
-
getEnvironmentalScore
public @Nullable java.lang.Double getEnvironmentalScore()
- Returns:
- environmentalScore
-
getEnvironmentalSeverity
public @Nullable CvssV3Data.SeverityType getEnvironmentalSeverity()
- Returns:
- environmentalSeverity
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
-