All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.owasp.dependencycheck.data.nvd.json.NvdCveFeedJson11 Maven / Gradle / Ivy

Go to download

dependency-check-core is the engine and reporting tool used to identify and report if there are any known, publicly disclosed vulnerabilities in the scanned project's dependencies. The engine extracts meta-data from the dependencies and uses this to do fuzzy key-word matching against the Common Platfrom Enumeration (CPE), if any CPE identifiers are found the associated Common Vulnerability and Exposure (CVE) entries are added to the generated report.

There is a newer version: 10.0.4
Show newest version

package org.owasp.dependencycheck.data.nvd.json;

import java.util.ArrayList;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
import javax.annotation.Generated;
import com.fasterxml.jackson.annotation.JsonAnyGetter;
import com.fasterxml.jackson.annotation.JsonAnySetter;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonPropertyDescription;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;


/**
 * JSON Schema for NVD Vulnerability Data Feed version 1.1
 * 

* * */ @JsonInclude(JsonInclude.Include.NON_NULL) @JsonPropertyOrder({ "CVE_data_type", "CVE_data_format", "CVE_data_version", "CVE_data_numberOfCVEs", "CVE_data_timestamp", "CVE_Items" }) @Generated("jsonschema2pojo") public class NvdCveFeedJson11 { /** * * (Required) * */ @JsonProperty("CVE_data_type") private String cVEDataType; /** * * (Required) * */ @JsonProperty("CVE_data_format") private String cVEDataFormat; /** * * (Required) * */ @JsonProperty("CVE_data_version") private String cVEDataVersion; /** * NVD adds number of CVE in this feed * */ @JsonProperty("CVE_data_numberOfCVEs") @JsonPropertyDescription("NVD adds number of CVE in this feed") private String cVEDataNumberOfCVEs; /** * NVD adds feed date timestamp * */ @JsonProperty("CVE_data_timestamp") @JsonPropertyDescription("NVD adds feed date timestamp") private String cVEDataTimestamp; /** * NVD feed array of CVE * (Required) * */ @JsonProperty("CVE_Items") @JsonPropertyDescription("NVD feed array of CVE") private List cVEItems = new ArrayList(); @JsonIgnore private Map additionalProperties = new LinkedHashMap(); @JsonProperty("CVE_data_type") public String getCVEDataType() { return cVEDataType; } @JsonProperty("CVE_data_type") public void setCVEDataType(String cVEDataType) { this.cVEDataType = cVEDataType; } @JsonProperty("CVE_data_format") public String getCVEDataFormat() { return cVEDataFormat; } @JsonProperty("CVE_data_format") public void setCVEDataFormat(String cVEDataFormat) { this.cVEDataFormat = cVEDataFormat; } @JsonProperty("CVE_data_version") public String getCVEDataVersion() { return cVEDataVersion; } @JsonProperty("CVE_data_version") public void setCVEDataVersion(String cVEDataVersion) { this.cVEDataVersion = cVEDataVersion; } /** * NVD adds number of CVE in this feed * */ @JsonProperty("CVE_data_numberOfCVEs") public String getCVEDataNumberOfCVEs() { return cVEDataNumberOfCVEs; } /** * NVD adds number of CVE in this feed * */ @JsonProperty("CVE_data_numberOfCVEs") public void setCVEDataNumberOfCVEs(String cVEDataNumberOfCVEs) { this.cVEDataNumberOfCVEs = cVEDataNumberOfCVEs; } /** * NVD adds feed date timestamp * */ @JsonProperty("CVE_data_timestamp") public String getCVEDataTimestamp() { return cVEDataTimestamp; } /** * NVD adds feed date timestamp * */ @JsonProperty("CVE_data_timestamp") public void setCVEDataTimestamp(String cVEDataTimestamp) { this.cVEDataTimestamp = cVEDataTimestamp; } /** * NVD feed array of CVE * */ @JsonProperty("CVE_Items") public List getCVEItems() { return cVEItems; } /** * NVD feed array of CVE * */ @JsonProperty("CVE_Items") public void setCVEItems(List cVEItems) { this.cVEItems = cVEItems; } @JsonAnyGetter public Map getAdditionalProperties() { return this.additionalProperties; } @JsonAnySetter public void setAdditionalProperty(String name, Object value) { this.additionalProperties.put(name, value); } @Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append(NvdCveFeedJson11 .class.getName()).append('@').append(Integer.toHexString(System.identityHashCode(this))).append('['); sb.append("cVEDataType"); sb.append('='); sb.append(((this.cVEDataType == null)?"":this.cVEDataType)); sb.append(','); sb.append("cVEDataFormat"); sb.append('='); sb.append(((this.cVEDataFormat == null)?"":this.cVEDataFormat)); sb.append(','); sb.append("cVEDataVersion"); sb.append('='); sb.append(((this.cVEDataVersion == null)?"":this.cVEDataVersion)); sb.append(','); sb.append("cVEDataNumberOfCVEs"); sb.append('='); sb.append(((this.cVEDataNumberOfCVEs == null)?"":this.cVEDataNumberOfCVEs)); sb.append(','); sb.append("cVEDataTimestamp"); sb.append('='); sb.append(((this.cVEDataTimestamp == null)?"":this.cVEDataTimestamp)); sb.append(','); sb.append("cVEItems"); sb.append('='); sb.append(((this.cVEItems == null)?"":this.cVEItems)); sb.append(','); sb.append("additionalProperties"); sb.append('='); sb.append(((this.additionalProperties == null)?"":this.additionalProperties)); sb.append(','); if (sb.charAt((sb.length()- 1)) == ',') { sb.setCharAt((sb.length()- 1), ']'); } else { sb.append(']'); } return sb.toString(); } @Override public int hashCode() { int result = 1; result = ((result* 31)+((this.cVEDataNumberOfCVEs == null)? 0 :this.cVEDataNumberOfCVEs.hashCode())); result = ((result* 31)+((this.cVEDataFormat == null)? 0 :this.cVEDataFormat.hashCode())); result = ((result* 31)+((this.cVEDataTimestamp == null)? 0 :this.cVEDataTimestamp.hashCode())); result = ((result* 31)+((this.cVEDataType == null)? 0 :this.cVEDataType.hashCode())); result = ((result* 31)+((this.cVEItems == null)? 0 :this.cVEItems.hashCode())); result = ((result* 31)+((this.additionalProperties == null)? 0 :this.additionalProperties.hashCode())); result = ((result* 31)+((this.cVEDataVersion == null)? 0 :this.cVEDataVersion.hashCode())); return result; } @Override public boolean equals(Object other) { if (other == this) { return true; } if ((other instanceof NvdCveFeedJson11) == false) { return false; } NvdCveFeedJson11 rhs = ((NvdCveFeedJson11) other); return ((((((((this.cVEDataNumberOfCVEs == rhs.cVEDataNumberOfCVEs)||((this.cVEDataNumberOfCVEs!= null)&&this.cVEDataNumberOfCVEs.equals(rhs.cVEDataNumberOfCVEs)))&&((this.cVEDataFormat == rhs.cVEDataFormat)||((this.cVEDataFormat!= null)&&this.cVEDataFormat.equals(rhs.cVEDataFormat))))&&((this.cVEDataTimestamp == rhs.cVEDataTimestamp)||((this.cVEDataTimestamp!= null)&&this.cVEDataTimestamp.equals(rhs.cVEDataTimestamp))))&&((this.cVEDataType == rhs.cVEDataType)||((this.cVEDataType!= null)&&this.cVEDataType.equals(rhs.cVEDataType))))&&((this.cVEItems == rhs.cVEItems)||((this.cVEItems!= null)&&this.cVEItems.equals(rhs.cVEItems))))&&((this.additionalProperties == rhs.additionalProperties)||((this.additionalProperties!= null)&&this.additionalProperties.equals(rhs.additionalProperties))))&&((this.cVEDataVersion == rhs.cVEDataVersion)||((this.cVEDataVersion!= null)&&this.cVEDataVersion.equals(rhs.cVEDataVersion)))); } }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy