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

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


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

import java.util.ArrayList;
import java.util.List;
import com.google.gson.annotations.Expose;
import com.google.gson.annotations.SerializedName;


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

* * */ public class NvdCveFeedJson10 { /** * * (Required) * */ @SerializedName("CVE_data_type") @Expose private String cVEDataType; /** * * (Required) * */ @SerializedName("CVE_data_format") @Expose private String cVEDataFormat; /** * * (Required) * */ @SerializedName("CVE_data_version") @Expose private String cVEDataVersion; /** * NVD adds number of CVE in this feed * */ @SerializedName("CVE_data_numberOfCVEs") @Expose private String cVEDataNumberOfCVEs; /** * NVD adds feed date timestamp * */ @SerializedName("CVE_data_timestamp") @Expose private String cVEDataTimestamp; /** * NVD feed array of CVE * (Required) * */ @SerializedName("CVE_Items") @Expose private List cVEItems = new ArrayList(); public String getCVEDataType() { return cVEDataType; } public void setCVEDataType(String cVEDataType) { this.cVEDataType = cVEDataType; } public String getCVEDataFormat() { return cVEDataFormat; } public void setCVEDataFormat(String cVEDataFormat) { this.cVEDataFormat = cVEDataFormat; } public String getCVEDataVersion() { return cVEDataVersion; } public void setCVEDataVersion(String cVEDataVersion) { this.cVEDataVersion = cVEDataVersion; } /** * NVD adds number of CVE in this feed * */ public String getCVEDataNumberOfCVEs() { return cVEDataNumberOfCVEs; } /** * NVD adds number of CVE in this feed * */ public void setCVEDataNumberOfCVEs(String cVEDataNumberOfCVEs) { this.cVEDataNumberOfCVEs = cVEDataNumberOfCVEs; } /** * NVD adds feed date timestamp * */ public String getCVEDataTimestamp() { return cVEDataTimestamp; } /** * NVD adds feed date timestamp * */ public void setCVEDataTimestamp(String cVEDataTimestamp) { this.cVEDataTimestamp = cVEDataTimestamp; } /** * NVD feed array of CVE * */ public List getCVEItems() { return cVEItems; } /** * NVD feed array of CVE * */ public void setCVEItems(List cVEItems) { this.cVEItems = cVEItems; } @Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append(NvdCveFeedJson10 .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(','); 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.cVEDataVersion == null)? 0 :this.cVEDataVersion.hashCode())); return result; } @Override public boolean equals(Object other) { if (other == this) { return true; } if ((other instanceof NvdCveFeedJson10) == false) { return false; } NvdCveFeedJson10 rhs = ((NvdCveFeedJson10) 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.cVEDataVersion == rhs.cVEDataVersion)||((this.cVEDataVersion!= null)&&this.cVEDataVersion.equals(rhs.cVEDataVersion)))); } }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy