Class CvssV2Data
- java.lang.Object
-
- io.github.jeremylong.openvulnerability.client.nvd.CvssV2Data
-
- All Implemented Interfaces:
java.io.Serializable
@NullMarked public class CvssV2Data extends java.lang.Object implements java.io.SerializableJSON Schema for Common Vulnerability Scoring System version 2.0- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classCvssV2Data.AccessComplexityTypestatic classCvssV2Data.AccessVectorTypestatic classCvssV2Data.AuthenticationTypestatic classCvssV2Data.CiaRequirementTypestatic classCvssV2Data.CiaTypestatic classCvssV2Data.CollateralDamagePotentialTypestatic classCvssV2Data.ExploitabilityTypestatic classCvssV2Data.RemediationLevelTypestatic classCvssV2Data.ReportConfidenceTypestatic classCvssV2Data.TargetDistributionTypestatic classCvssV2Data.VersionCVSS Version
-
Constructor Summary
Constructors Constructor Description CvssV2Data(CvssV2Data.Version version, java.lang.String vectorString, @Nullable CvssV2Data.AccessVectorType accessVector, @Nullable CvssV2Data.AccessComplexityType accessComplexity, @Nullable CvssV2Data.AuthenticationType authentication, @Nullable CvssV2Data.CiaType confidentialityImpact, @Nullable CvssV2Data.CiaType integrityImpact, @Nullable CvssV2Data.CiaType availabilityImpact, java.lang.Double baseScore, @Nullable java.lang.String baseSeverity, @Nullable CvssV2Data.ExploitabilityType exploitability, @Nullable CvssV2Data.RemediationLevelType remediationLevel, @Nullable CvssV2Data.ReportConfidenceType reportConfidence, @Nullable java.lang.Double temporalScore, @Nullable CvssV2Data.CollateralDamagePotentialType collateralDamagePotential, @Nullable CvssV2Data.TargetDistributionType targetDistribution, @Nullable CvssV2Data.CiaRequirementType confidentialityRequirement, @Nullable CvssV2Data.CiaRequirementType integrityRequirement, @Nullable CvssV2Data.CiaRequirementType availabilityRequirement, @Nullable java.lang.Double environmentalScore)CvssV2Data(CvssV2Data.Version version, java.lang.String vectorString, java.lang.Double baseScore)Constructor taking only the required set of JSON properties as the minimal constructor for a CvssV2Data.
-
Method Summary
-
-
-
Constructor Detail
-
CvssV2Data
public CvssV2Data(CvssV2Data.Version version, java.lang.String vectorString, java.lang.Double baseScore)
Constructor taking only the required set of JSON properties as the minimal constructor for a CvssV2Data.- Parameters:
version- The versionvectorString- The CVSSv2 vector stringbaseScore- The CVSSv2 Base score
-
CvssV2Data
public CvssV2Data(CvssV2Data.Version version, java.lang.String vectorString, @Nullable CvssV2Data.AccessVectorType accessVector, @Nullable CvssV2Data.AccessComplexityType accessComplexity, @Nullable CvssV2Data.AuthenticationType authentication, @Nullable CvssV2Data.CiaType confidentialityImpact, @Nullable CvssV2Data.CiaType integrityImpact, @Nullable CvssV2Data.CiaType availabilityImpact, java.lang.Double baseScore, @Nullable java.lang.String baseSeverity, @Nullable CvssV2Data.ExploitabilityType exploitability, @Nullable CvssV2Data.RemediationLevelType remediationLevel, @Nullable CvssV2Data.ReportConfidenceType reportConfidence, @Nullable java.lang.Double temporalScore, @Nullable CvssV2Data.CollateralDamagePotentialType collateralDamagePotential, @Nullable CvssV2Data.TargetDistributionType targetDistribution, @Nullable CvssV2Data.CiaRequirementType confidentialityRequirement, @Nullable CvssV2Data.CiaRequirementType integrityRequirement, @Nullable CvssV2Data.CiaRequirementType availabilityRequirement, @Nullable java.lang.Double environmentalScore)
-
-
Method Detail
-
getVersion
public CvssV2Data.Version getVersion()
CVSS Version (Required)- Returns:
- version
-
getVectorString
public java.lang.String getVectorString()
(Required)- Returns:
- vectorString
-
getAccessVector
public @Nullable CvssV2Data.AccessVectorType getAccessVector()
- Returns:
- accessVector
-
getAccessComplexity
public @Nullable CvssV2Data.AccessComplexityType getAccessComplexity()
- Returns:
- accessComplexity
-
getAuthentication
public @Nullable CvssV2Data.AuthenticationType getAuthentication()
- Returns:
- authentication
-
getConfidentialityImpact
public @Nullable CvssV2Data.CiaType getConfidentialityImpact()
- Returns:
- confidentialityImpact
-
getIntegrityImpact
public @Nullable CvssV2Data.CiaType getIntegrityImpact()
- Returns:
- integrityImpact
-
getAvailabilityImpact
public @Nullable CvssV2Data.CiaType getAvailabilityImpact()
- Returns:
- availabilityImpact
-
getBaseScore
public java.lang.Double getBaseScore()
(Required)- Returns:
- baseScore
-
getBaseSeverity
public @Nullable java.lang.String getBaseSeverity()
- Returns:
- baseSeverity
-
getExploitability
public @Nullable CvssV2Data.ExploitabilityType getExploitability()
- Returns:
- exploitability
-
getRemediationLevel
public @Nullable CvssV2Data.RemediationLevelType getRemediationLevel()
- Returns:
- remediationLevel
-
getReportConfidence
public @Nullable CvssV2Data.ReportConfidenceType getReportConfidence()
- Returns:
- reportConfidence
-
getTemporalScore
public @Nullable java.lang.Double getTemporalScore()
- Returns:
- temporalScore
-
getCollateralDamagePotential
public @Nullable CvssV2Data.CollateralDamagePotentialType getCollateralDamagePotential()
- Returns:
- collateralDamagePotential
-
getTargetDistribution
public @Nullable CvssV2Data.TargetDistributionType getTargetDistribution()
- Returns:
- targetDistribution
-
getConfidentialityRequirement
public @Nullable CvssV2Data.CiaRequirementType getConfidentialityRequirement()
- Returns:
- confidentialityRequirement
-
getIntegrityRequirement
public @Nullable CvssV2Data.CiaRequirementType getIntegrityRequirement()
- Returns:
- integrityRequirement
-
getAvailabilityRequirement
public @Nullable CvssV2Data.CiaRequirementType getAvailabilityRequirement()
- Returns:
- availabilityRequirement
-
getEnvironmentalScore
public @Nullable java.lang.Double getEnvironmentalScore()
- Returns:
- environmentalScore
-
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
-
-