Class CvssV4Data
- java.lang.Object
-
- io.github.jeremylong.openvulnerability.client.nvd.CvssV4Data
-
- All Implemented Interfaces:
java.io.Serializable
@NullMarked public class CvssV4Data extends java.lang.Object implements java.io.SerializableJSON Schema for Common Vulnerability Scoring System version 3.0- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Constructor Summary
Constructors Constructor Description CvssV4Data(CvssV4Data.Version version, java.lang.String vectorString, @Nullable CvssV4Data.AttackVectorType attackVector, @Nullable CvssV4Data.AttackComplexityType attackComplexity, @Nullable CvssV4Data.AttackRequirementsType attackRequirements, @Nullable CvssV4Data.PrivilegesRequiredType privilegesRequired, @Nullable CvssV4Data.UserInteractionType userInteraction, @Nullable CvssV4Data.CiaType vulnConfidentialityImpact, @Nullable CvssV4Data.CiaType vulnIntegrityImpact, @Nullable CvssV4Data.CiaType vulnAvailabilityImpact, @Nullable CvssV4Data.CiaType subConfidentialityImpact, @Nullable CvssV4Data.CiaType subIntegrityImpact, @Nullable CvssV4Data.CiaType subAvailabilityImpact, @Nullable CvssV4Data.ExploitMaturityType exploitMaturity, @Nullable CvssV4Data.CiaRequirementType confidentialityRequirement, @Nullable CvssV4Data.CiaRequirementType integrityRequirement, @Nullable CvssV4Data.CiaRequirementType availabilityRequirement, @Nullable CvssV4Data.ModifiedAttackVectorType modifiedAttackVector, @Nullable CvssV4Data.ModifiedAttackComplexityType modifiedAttackComplexity, @Nullable CvssV4Data.ModifiedAttackRequirementsType modifiedAttackRequirements, @Nullable CvssV4Data.ModifiedPrivilegesRequiredType modifiedPrivilegesRequired, @Nullable CvssV4Data.ModifiedUserInteractionType modifiedUserInteraction, @Nullable CvssV4Data.ModifiedCiaType modifiedVulnConfidentialityImpact, @Nullable CvssV4Data.ModifiedCiaType modifiedVulnIntegrityImpact, @Nullable CvssV4Data.ModifiedCiaType modifiedVulnAvailabilityImpact, @Nullable CvssV4Data.ModifiedSubCType modifiedSubConfidentialityImpact, @Nullable CvssV4Data.ModifiedSubIaType modifiedSubIntegrityImpact, @Nullable CvssV4Data.ModifiedSubIaType modifiedSubAvailabilityImpact, @Nullable CvssV4Data.SafetyType safety, @Nullable CvssV4Data.AutomatableType automatable, @Nullable CvssV4Data.RecoveryType recovery, @Nullable CvssV4Data.ValueDensityType valueDensity, @Nullable CvssV4Data.VulnerabilityResponseEffortType vulnerabilityResponseEffort, @Nullable CvssV4Data.ProviderUrgencyType providerUrgency, java.lang.Double baseScore, CvssV4Data.SeverityType baseSeverity, @Nullable java.lang.Double threatScore, @Nullable CvssV4Data.SeverityType threatSeverity, @Nullable java.lang.Double environmentalScore, @Nullable CvssV4Data.SeverityType environmentalSeverity)CvssV4Data(CvssV4Data.Version version, java.lang.String vectorString, java.lang.Double baseScore, CvssV4Data.SeverityType baseSeverity)Constructor taking only the required set of JSON properties as the minimal constructor for a CvssV4Data.
-
Method Summary
-
-
-
Constructor Detail
-
CvssV4Data
public CvssV4Data(CvssV4Data.Version version, java.lang.String vectorString, java.lang.Double baseScore, CvssV4Data.SeverityType baseSeverity)
Constructor taking only the required set of JSON properties as the minimal constructor for a CvssV4Data.- Parameters:
version- The versionvectorString- The CVSSv4 vector stringbaseScore- The CVSSv4 Base scorebaseSeverity- The CVSSv4 Base Severity
-
CvssV4Data
public CvssV4Data(CvssV4Data.Version version, java.lang.String vectorString, @Nullable CvssV4Data.AttackVectorType attackVector, @Nullable CvssV4Data.AttackComplexityType attackComplexity, @Nullable CvssV4Data.AttackRequirementsType attackRequirements, @Nullable CvssV4Data.PrivilegesRequiredType privilegesRequired, @Nullable CvssV4Data.UserInteractionType userInteraction, @Nullable CvssV4Data.CiaType vulnConfidentialityImpact, @Nullable CvssV4Data.CiaType vulnIntegrityImpact, @Nullable CvssV4Data.CiaType vulnAvailabilityImpact, @Nullable CvssV4Data.CiaType subConfidentialityImpact, @Nullable CvssV4Data.CiaType subIntegrityImpact, @Nullable CvssV4Data.CiaType subAvailabilityImpact, @Nullable CvssV4Data.ExploitMaturityType exploitMaturity, @Nullable CvssV4Data.CiaRequirementType confidentialityRequirement, @Nullable CvssV4Data.CiaRequirementType integrityRequirement, @Nullable CvssV4Data.CiaRequirementType availabilityRequirement, @Nullable CvssV4Data.ModifiedAttackVectorType modifiedAttackVector, @Nullable CvssV4Data.ModifiedAttackComplexityType modifiedAttackComplexity, @Nullable CvssV4Data.ModifiedAttackRequirementsType modifiedAttackRequirements, @Nullable CvssV4Data.ModifiedPrivilegesRequiredType modifiedPrivilegesRequired, @Nullable CvssV4Data.ModifiedUserInteractionType modifiedUserInteraction, @Nullable CvssV4Data.ModifiedCiaType modifiedVulnConfidentialityImpact, @Nullable CvssV4Data.ModifiedCiaType modifiedVulnIntegrityImpact, @Nullable CvssV4Data.ModifiedCiaType modifiedVulnAvailabilityImpact, @Nullable CvssV4Data.ModifiedSubCType modifiedSubConfidentialityImpact, @Nullable CvssV4Data.ModifiedSubIaType modifiedSubIntegrityImpact, @Nullable CvssV4Data.ModifiedSubIaType modifiedSubAvailabilityImpact, @Nullable CvssV4Data.SafetyType safety, @Nullable CvssV4Data.AutomatableType automatable, @Nullable CvssV4Data.RecoveryType recovery, @Nullable CvssV4Data.ValueDensityType valueDensity, @Nullable CvssV4Data.VulnerabilityResponseEffortType vulnerabilityResponseEffort, @Nullable CvssV4Data.ProviderUrgencyType providerUrgency, java.lang.Double baseScore, CvssV4Data.SeverityType baseSeverity, @Nullable java.lang.Double threatScore, @Nullable CvssV4Data.SeverityType threatSeverity, @Nullable java.lang.Double environmentalScore, @Nullable CvssV4Data.SeverityType environmentalSeverity)
-
-
Method Detail
-
getVersion
public CvssV4Data.Version getVersion()
CVSS Version (Required)- Returns:
- version
-
getVectorString
public java.lang.String getVectorString()
(Required)- Returns:
- vectorString
-
getAttackVector
public @Nullable CvssV4Data.AttackVectorType getAttackVector()
- Returns:
- attackVector
-
getAttackComplexity
public @Nullable CvssV4Data.AttackComplexityType getAttackComplexity()
- Returns:
- attackComplexity
-
getAttackRequirements
public @Nullable CvssV4Data.AttackRequirementsType getAttackRequirements()
- Returns:
- attackRequirements
-
getPrivilegesRequired
public @Nullable CvssV4Data.PrivilegesRequiredType getPrivilegesRequired()
- Returns:
- privilegesRequired
-
getUserInteraction
public @Nullable CvssV4Data.UserInteractionType getUserInteraction()
- Returns:
- userInteraction
-
getVulnConfidentialityImpact
public @Nullable CvssV4Data.CiaType getVulnConfidentialityImpact()
- Returns:
- vulnConfidentialityImpact
-
getVulnIntegrityImpact
public @Nullable CvssV4Data.CiaType getVulnIntegrityImpact()
- Returns:
- vulnIntegrityImpact
-
getVulnAvailabilityImpact
public @Nullable CvssV4Data.CiaType getVulnAvailabilityImpact()
- Returns:
- vulnAvailabilityImpact
-
getSubConfidentialityImpact
public @Nullable CvssV4Data.CiaType getSubConfidentialityImpact()
- Returns:
- subConfidentialityImpact
-
getSubIntegrityImpact
public @Nullable CvssV4Data.CiaType getSubIntegrityImpact()
- Returns:
- subIntegrityImpact
-
getSubAvailabilityImpact
public @Nullable CvssV4Data.CiaType getSubAvailabilityImpact()
- Returns:
- subAvailabilityImpact
-
getExploitMaturity
public @Nullable CvssV4Data.ExploitMaturityType getExploitMaturity()
- Returns:
- exploitMaturity
-
getBaseScore
public java.lang.Double getBaseScore()
(Required)- Returns:
- baseScore
-
getBaseSeverity
public CvssV4Data.SeverityType getBaseSeverity()
(Required)- Returns:
- baseSeverity
-
getConfidentialityRequirement
public @Nullable CvssV4Data.CiaRequirementType getConfidentialityRequirement()
- Returns:
- confidentialityRequirement
-
getIntegrityRequirement
public @Nullable CvssV4Data.CiaRequirementType getIntegrityRequirement()
- Returns:
- integrityRequirement
-
getAvailabilityRequirement
public @Nullable CvssV4Data.CiaRequirementType getAvailabilityRequirement()
- Returns:
- availabilityRequirement
-
getModifiedAttackVector
public @Nullable CvssV4Data.ModifiedAttackVectorType getModifiedAttackVector()
- Returns:
- modifiedAttackVector
-
getModifiedAttackComplexity
public @Nullable CvssV4Data.ModifiedAttackComplexityType getModifiedAttackComplexity()
- Returns:
- modifiedAttackComplexity
-
getModifiedAttackRequirements
public @Nullable CvssV4Data.ModifiedAttackRequirementsType getModifiedAttackRequirements()
- Returns:
- modifiedAttackRequirements
-
getModifiedPrivilegesRequired
public @Nullable CvssV4Data.ModifiedPrivilegesRequiredType getModifiedPrivilegesRequired()
- Returns:
- modifiedPrivilegesRequired
-
getModifiedUserInteraction
public @Nullable CvssV4Data.ModifiedUserInteractionType getModifiedUserInteraction()
- Returns:
- modifiedUserInteraction
-
getModifiedVulnConfidentialityImpact
public @Nullable CvssV4Data.ModifiedCiaType getModifiedVulnConfidentialityImpact()
- Returns:
- modifiedVulnConfidentialityImpact
-
getModifiedVulnIntegrityImpact
public @Nullable CvssV4Data.ModifiedCiaType getModifiedVulnIntegrityImpact()
- Returns:
- modifiedVulnIntegrityImpact
-
getModifiedVulnAvailabilityImpact
public @Nullable CvssV4Data.ModifiedCiaType getModifiedVulnAvailabilityImpact()
- Returns:
- modifiedVulnAvailabilityImpact
-
getModifiedSubConfidentialityImpact
public @Nullable CvssV4Data.ModifiedSubCType getModifiedSubConfidentialityImpact()
- Returns:
- modifiedSubConfidentialityImpact
-
getModifiedSubIntegrityImpact
public @Nullable CvssV4Data.ModifiedSubIaType getModifiedSubIntegrityImpact()
- Returns:
- modifiedSubIntegrityImpact
-
getModifiedSubAvailabilityImpact
public @Nullable CvssV4Data.ModifiedSubIaType getModifiedSubAvailabilityImpact()
- Returns:
- modifiedSubAvailabilityImpact
-
getSafety
public @Nullable CvssV4Data.SafetyType getSafety()
- Returns:
- safety
-
getAutomatable
public @Nullable CvssV4Data.AutomatableType getAutomatable()
- Returns:
- automatable
-
getRecovery
public @Nullable CvssV4Data.RecoveryType getRecovery()
- Returns:
- recovery
-
getValueDensity
public @Nullable CvssV4Data.ValueDensityType getValueDensity()
- Returns:
- valueDensity
-
getVulnerabilityResponseEffort
public @Nullable CvssV4Data.VulnerabilityResponseEffortType getVulnerabilityResponseEffort()
- Returns:
- vulnerabilityResponseEffort
-
getProviderUrgency
public @Nullable CvssV4Data.ProviderUrgencyType getProviderUrgency()
- Returns:
- providerUrgency
-
getThreatScore
public @Nullable java.lang.Double getThreatScore()
- Returns:
- threatScore
-
getThreatSeverity
public @Nullable CvssV4Data.SeverityType getThreatSeverity()
- Returns:
- threatSeverity
-
getEnvironmentalScore
public @Nullable java.lang.Double getEnvironmentalScore()
- Returns:
- environmentalScore
-
getEnvironmentalSeverity
public @Nullable CvssV4Data.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
-
-