Class Vulnerability

java.lang.Object
com.vaadin.appsec.backend.model.dto.Vulnerability
All Implemented Interfaces:
Serializable

public class Vulnerability extends Object implements Serializable
DTO for a vulnerability instance, used in the UI.
See Also:
  • Constructor Details

    • Vulnerability

      public Vulnerability(@NotNull @NotNull String identifier)
      Instantiates a new Vulnerability dto.
      Parameters:
      identifier - the identifier
  • Method Details

    • getIdentifier

      public String getIdentifier()
      Gets identifier.
      Returns:
      the identifier
    • getDependency

      public Dependency getDependency()
      Gets dependency.
      Returns:
      the dependency
    • setDependency

      public void setDependency(Dependency dependency)
      Sets dependency.
      Parameters:
      dependency - the dependency
    • getPatchedVersion

      public String getPatchedVersion()
      Gets patched version.
      Returns:
      the patched version
    • setPatchedVersion

      public void setPatchedVersion(String patchedVersion)
      Sets patched version.
      Parameters:
      patchedVersion - the patched version
    • getSeverityLevel

      public SeverityLevel getSeverityLevel()
      Gets severity level.
      Returns:
      the severity level
    • getCvssString

      public String getCvssString()
      Gets CVSS string.
      Returns:
      the CVSS string
    • getRiskScore

      public Double getRiskScore()
      Gets risk score.
      Returns:
      the risk score
    • getAffectedVersion

      public AffectedVersion getAffectedVersion()
      Gets affected version.
      Returns:
      the affected version
    • setAffectedVersion

      public void setAffectedVersion(AffectedVersion affectedVersion)
      Sets affected version.
      Parameters:
      affectedVersion - the affected version
    • getVaadinAnalysis

      @Deprecated(forRemoval=true, since="3.1.0") public AssessmentStatus getVaadinAnalysis()
      Deprecated, for removal: This API element is subject to removal in a future version.
      Gets vaadin analysis.
      Returns:
      the vaadin analysis
    • setVaadinAnalysis

      @Deprecated(forRemoval=true, since="3.1.0") public void setVaadinAnalysis(AssessmentStatus vaadinAnalysis)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Sets vaadin analysis.
      Parameters:
      vaadinAnalysis - the vaadin analysis
    • getDeveloperAnalysis

      public String getDeveloperAnalysis()
      Gets developer analysis.
      Returns:
      the developer analysis
    • setDeveloperAnalysis

      public void setDeveloperAnalysis(String developerAnalysis)
      Sets developer analysis.
      Parameters:
      developerAnalysis - the developer analysis
    • getDatePublished

      public Date getDatePublished()
    • setDatePublished

      public void setDatePublished(Date datePublished)
    • getDetails

      public String getDetails()
    • setDetails

      public void setDetails(String details)
    • getReferenceUrls

      public Set<String> getReferenceUrls()
    • setReferenceUrls

      public void setReferenceUrls(Set<String> referenceUrls)
    • getDeveloperStatus

      public AppSecData.VulnerabilityStatus getDeveloperStatus()
    • setDeveloperStatus

      public void setDeveloperStatus(AppSecData.VulnerabilityStatus developerStatus)
    • getDeveloperUpdated

      public Instant getDeveloperUpdated()
    • setDeveloperUpdated

      public void setDeveloperUpdated(Instant developerUpdated)
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object