Class VulnerableSoftwareBuilder
java.lang.Object
us.springett.parsers.cpe.CpeBuilder
org.owasp.dependencycheck.dependency.VulnerableSoftwareBuilder
public class VulnerableSoftwareBuilder
extends us.springett.parsers.cpe.CpeBuilder
A builder for VulnerableSoftware objects.
- Author:
- Jeremy Long
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()Builds the CPE Object.cpe(us.springett.parsers.cpe.Cpe cpe) Adds a base CPE object to build a vulnerable software object from.edition(us.springett.parsers.cpe.values.LogicalValue edition) language(us.springett.parsers.cpe.values.LogicalValue language) other(us.springett.parsers.cpe.values.LogicalValue other) part(us.springett.parsers.cpe.values.Part part) product(us.springett.parsers.cpe.values.LogicalValue product) protected voidreset()Resets the Vulnerable Software Builder to a clean state.swEdition(us.springett.parsers.cpe.values.LogicalValue swEdition) targetHw(us.springett.parsers.cpe.values.LogicalValue targetHw) targetSw(us.springett.parsers.cpe.values.LogicalValue targetSw) update(us.springett.parsers.cpe.values.LogicalValue update) vendor(us.springett.parsers.cpe.values.LogicalValue vendor) version(us.springett.parsers.cpe.values.LogicalValue version) versionEndExcluding(String versionEndExcluding) The ending range, excluding the specified version, for matching vulnerable software.versionEndIncluding(String versionEndIncluding) The ending range, including the specified version, for matching vulnerable software.versionStartExcluding(String versionStartExcluding) The starting range, excluding the specified version, for matching vulnerable software.versionStartIncluding(String versionStartIncluding) The starting range, including the specified version, for matching vulnerable software.vulnerable(boolean vulnerable) A flag indicating whether this represents a vulnerable software object.wfLanguage(String language) wfSwEdition(String swEdition) wfTargetHw(String targetHw) wfTargetSw(String targetSw) Methods inherited from class us.springett.parsers.cpe.CpeBuilder
getEdition, getLanguage, getOther, getPart, getProduct, getSwEdition, getTargetHw, getTargetSw, getUpdate, getVendor, getVersion
-
Constructor Details
-
VulnerableSoftwareBuilder
public VulnerableSoftwareBuilder()
-
-
Method Details
-
build
Builds the CPE Object.- Overrides:
buildin classus.springett.parsers.cpe.CpeBuilder- Returns:
- the CPE Object
- Throws:
us.springett.parsers.cpe.exceptions.CpeValidationException- thrown if one of the CPE components is invalid
-
reset
protected void reset()Resets the Vulnerable Software Builder to a clean state.- Overrides:
resetin classus.springett.parsers.cpe.CpeBuilder
-
cpe
Adds a base CPE object to build a vulnerable software object from.- Parameters:
cpe- the base CPE- Returns:
- a reference to the builder
-
versionEndExcluding
The ending range, excluding the specified version, for matching vulnerable software.- Parameters:
versionEndExcluding- the version range- Returns:
- a reference to the builder
-
versionEndIncluding
The ending range, including the specified version, for matching vulnerable software.- Parameters:
versionEndIncluding- the version range- Returns:
- a reference to the builder
-
versionStartExcluding
The starting range, excluding the specified version, for matching vulnerable software.- Parameters:
versionStartExcluding- the version range- Returns:
- a reference to the builder
-
versionStartIncluding
The starting range, including the specified version, for matching vulnerable software.- Parameters:
versionStartIncluding- the version range- Returns:
- a reference to the builder
-
vulnerable
A flag indicating whether this represents a vulnerable software object.- Parameters:
vulnerable- whether or not this VulnerableSoftware object represents an actually vulnerable package- Returns:
- a reference to the builder
-
wfOther
- Overrides:
wfOtherin classus.springett.parsers.cpe.CpeBuilder
-
wfTargetHw
- Overrides:
wfTargetHwin classus.springett.parsers.cpe.CpeBuilder
-
wfTargetSw
- Overrides:
wfTargetSwin classus.springett.parsers.cpe.CpeBuilder
-
wfSwEdition
- Overrides:
wfSwEditionin classus.springett.parsers.cpe.CpeBuilder
-
wfLanguage
- Overrides:
wfLanguagein classus.springett.parsers.cpe.CpeBuilder
-
wfEdition
- Overrides:
wfEditionin classus.springett.parsers.cpe.CpeBuilder
-
wfUpdate
- Overrides:
wfUpdatein classus.springett.parsers.cpe.CpeBuilder
-
wfVersion
- Overrides:
wfVersionin classus.springett.parsers.cpe.CpeBuilder
-
wfProduct
- Overrides:
wfProductin classus.springett.parsers.cpe.CpeBuilder
-
wfVendor
- Overrides:
wfVendorin classus.springett.parsers.cpe.CpeBuilder
-
other
- Overrides:
otherin classus.springett.parsers.cpe.CpeBuilder
-
targetHw
- Overrides:
targetHwin classus.springett.parsers.cpe.CpeBuilder
-
targetSw
- Overrides:
targetSwin classus.springett.parsers.cpe.CpeBuilder
-
swEdition
- Overrides:
swEditionin classus.springett.parsers.cpe.CpeBuilder
-
language
- Overrides:
languagein classus.springett.parsers.cpe.CpeBuilder
-
update
- Overrides:
updatein classus.springett.parsers.cpe.CpeBuilder
-
version
- Overrides:
versionin classus.springett.parsers.cpe.CpeBuilder
-
product
- Overrides:
productin classus.springett.parsers.cpe.CpeBuilder
-
vendor
- Overrides:
vendorin classus.springett.parsers.cpe.CpeBuilder
-
other
- Overrides:
otherin classus.springett.parsers.cpe.CpeBuilder
-
targetHw
- Overrides:
targetHwin classus.springett.parsers.cpe.CpeBuilder
-
targetSw
- Overrides:
targetSwin classus.springett.parsers.cpe.CpeBuilder
-
swEdition
- Overrides:
swEditionin classus.springett.parsers.cpe.CpeBuilder
-
language
- Overrides:
languagein classus.springett.parsers.cpe.CpeBuilder
-
update
- Overrides:
updatein classus.springett.parsers.cpe.CpeBuilder
-
version
- Overrides:
versionin classus.springett.parsers.cpe.CpeBuilder
-
product
- Overrides:
productin classus.springett.parsers.cpe.CpeBuilder
-
vendor
- Overrides:
vendorin classus.springett.parsers.cpe.CpeBuilder
-
part
public VulnerableSoftwareBuilder part(String part) throws us.springett.parsers.cpe.exceptions.CpeParsingException - Overrides:
partin classus.springett.parsers.cpe.CpeBuilder- Throws:
us.springett.parsers.cpe.exceptions.CpeParsingException
-
part
- Overrides:
partin classus.springett.parsers.cpe.CpeBuilder
-
edition
- Overrides:
editionin classus.springett.parsers.cpe.CpeBuilder
-
edition
- Overrides:
editionin classus.springett.parsers.cpe.CpeBuilder
-