Class VulnerableSoftwareBuilder
- java.lang.Object
-
- us.springett.parsers.cpe.CpeBuilder
-
- org.owasp.dependencycheck.dependency.VulnerableSoftwareBuilder
-
public class VulnerableSoftwareBuilder extends us.springett.parsers.cpe.CpeBuilderA builder for VulnerableSoftware objects.- Author:
- Jeremy Long
-
-
Constructor Summary
Constructors Constructor Description VulnerableSoftwareBuilder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description VulnerableSoftwarebuild()Builds the CPE Object.VulnerableSoftwareBuildercpe(us.springett.parsers.cpe.Cpe cpe)Adds a base CPE object to build a vulnerable software object from.VulnerableSoftwareBuilderedition(java.lang.String edition)VulnerableSoftwareBuilderedition(us.springett.parsers.cpe.values.LogicalValue edition)VulnerableSoftwareBuilderlanguage(java.lang.String language)VulnerableSoftwareBuilderlanguage(us.springett.parsers.cpe.values.LogicalValue language)VulnerableSoftwareBuilderother(java.lang.String other)VulnerableSoftwareBuilderother(us.springett.parsers.cpe.values.LogicalValue other)VulnerableSoftwareBuilderpart(java.lang.String part)VulnerableSoftwareBuilderpart(us.springett.parsers.cpe.values.Part part)VulnerableSoftwareBuilderproduct(java.lang.String product)VulnerableSoftwareBuilderproduct(us.springett.parsers.cpe.values.LogicalValue product)protected voidreset()Resets the Vulnerable Software Builder to a clean state.VulnerableSoftwareBuilderswEdition(java.lang.String swEdition)VulnerableSoftwareBuilderswEdition(us.springett.parsers.cpe.values.LogicalValue swEdition)VulnerableSoftwareBuildertargetHw(java.lang.String targetHw)VulnerableSoftwareBuildertargetHw(us.springett.parsers.cpe.values.LogicalValue targetHw)VulnerableSoftwareBuildertargetSw(java.lang.String targetSw)VulnerableSoftwareBuildertargetSw(us.springett.parsers.cpe.values.LogicalValue targetSw)VulnerableSoftwareBuilderupdate(java.lang.String update)VulnerableSoftwareBuilderupdate(us.springett.parsers.cpe.values.LogicalValue update)VulnerableSoftwareBuildervendor(java.lang.String vendor)VulnerableSoftwareBuildervendor(us.springett.parsers.cpe.values.LogicalValue vendor)VulnerableSoftwareBuilderversion(java.lang.String version)VulnerableSoftwareBuilderversion(us.springett.parsers.cpe.values.LogicalValue version)VulnerableSoftwareBuilderversionEndExcluding(java.lang.String versionEndExcluding)The ending range, excluding the specified version, for matching vulnerable software.VulnerableSoftwareBuilderversionEndIncluding(java.lang.String versionEndIncluding)The ending range, including the specified version, for matching vulnerable software.VulnerableSoftwareBuilderversionStartExcluding(java.lang.String versionStartExcluding)The starting range, excluding the specified version, for matching vulnerable software.VulnerableSoftwareBuilderversionStartIncluding(java.lang.String versionStartIncluding)The starting range, including the specified version, for matching vulnerable software.VulnerableSoftwareBuildervulnerable(boolean vulnerable)A flag indicating whether this represents a vulnerable software object.VulnerableSoftwareBuilderwfEdition(java.lang.String edition)VulnerableSoftwareBuilderwfLanguage(java.lang.String language)VulnerableSoftwareBuilderwfOther(java.lang.String other)VulnerableSoftwareBuilderwfProduct(java.lang.String product)VulnerableSoftwareBuilderwfSwEdition(java.lang.String swEdition)VulnerableSoftwareBuilderwfTargetHw(java.lang.String targetHw)VulnerableSoftwareBuilderwfTargetSw(java.lang.String targetSw)VulnerableSoftwareBuilderwfUpdate(java.lang.String update)VulnerableSoftwareBuilderwfVendor(java.lang.String vendor)VulnerableSoftwareBuilderwfVersion(java.lang.String version)
-
-
-
Method Detail
-
build
public VulnerableSoftware build() throws us.springett.parsers.cpe.exceptions.CpeValidationException
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
public VulnerableSoftwareBuilder cpe(us.springett.parsers.cpe.Cpe 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
public VulnerableSoftwareBuilder versionEndExcluding(java.lang.String versionEndExcluding)
The ending range, excluding the specified version, for matching vulnerable software.- Parameters:
versionEndExcluding- the version range- Returns:
- a reference to the builder
-
versionEndIncluding
public VulnerableSoftwareBuilder versionEndIncluding(java.lang.String versionEndIncluding)
The ending range, including the specified version, for matching vulnerable software.- Parameters:
versionEndIncluding- the version range- Returns:
- a reference to the builder
-
versionStartExcluding
public VulnerableSoftwareBuilder versionStartExcluding(java.lang.String versionStartExcluding)
The starting range, excluding the specified version, for matching vulnerable software.- Parameters:
versionStartExcluding- the version range- Returns:
- a reference to the builder
-
versionStartIncluding
public VulnerableSoftwareBuilder versionStartIncluding(java.lang.String versionStartIncluding)
The starting range, including the specified version, for matching vulnerable software.- Parameters:
versionStartIncluding- the version range- Returns:
- a reference to the builder
-
vulnerable
public VulnerableSoftwareBuilder vulnerable(boolean 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
public VulnerableSoftwareBuilder wfOther(java.lang.String other)
- Overrides:
wfOtherin classus.springett.parsers.cpe.CpeBuilder
-
wfTargetHw
public VulnerableSoftwareBuilder wfTargetHw(java.lang.String targetHw)
- Overrides:
wfTargetHwin classus.springett.parsers.cpe.CpeBuilder
-
wfTargetSw
public VulnerableSoftwareBuilder wfTargetSw(java.lang.String targetSw)
- Overrides:
wfTargetSwin classus.springett.parsers.cpe.CpeBuilder
-
wfSwEdition
public VulnerableSoftwareBuilder wfSwEdition(java.lang.String swEdition)
- Overrides:
wfSwEditionin classus.springett.parsers.cpe.CpeBuilder
-
wfLanguage
public VulnerableSoftwareBuilder wfLanguage(java.lang.String language)
- Overrides:
wfLanguagein classus.springett.parsers.cpe.CpeBuilder
-
wfEdition
public VulnerableSoftwareBuilder wfEdition(java.lang.String edition)
- Overrides:
wfEditionin classus.springett.parsers.cpe.CpeBuilder
-
wfUpdate
public VulnerableSoftwareBuilder wfUpdate(java.lang.String update)
- Overrides:
wfUpdatein classus.springett.parsers.cpe.CpeBuilder
-
wfVersion
public VulnerableSoftwareBuilder wfVersion(java.lang.String version)
- Overrides:
wfVersionin classus.springett.parsers.cpe.CpeBuilder
-
wfProduct
public VulnerableSoftwareBuilder wfProduct(java.lang.String product)
- Overrides:
wfProductin classus.springett.parsers.cpe.CpeBuilder
-
wfVendor
public VulnerableSoftwareBuilder wfVendor(java.lang.String vendor)
- Overrides:
wfVendorin classus.springett.parsers.cpe.CpeBuilder
-
other
public VulnerableSoftwareBuilder other(us.springett.parsers.cpe.values.LogicalValue other)
- Overrides:
otherin classus.springett.parsers.cpe.CpeBuilder
-
targetHw
public VulnerableSoftwareBuilder targetHw(us.springett.parsers.cpe.values.LogicalValue targetHw)
- Overrides:
targetHwin classus.springett.parsers.cpe.CpeBuilder
-
targetSw
public VulnerableSoftwareBuilder targetSw(us.springett.parsers.cpe.values.LogicalValue targetSw)
- Overrides:
targetSwin classus.springett.parsers.cpe.CpeBuilder
-
swEdition
public VulnerableSoftwareBuilder swEdition(us.springett.parsers.cpe.values.LogicalValue swEdition)
- Overrides:
swEditionin classus.springett.parsers.cpe.CpeBuilder
-
language
public VulnerableSoftwareBuilder language(us.springett.parsers.cpe.values.LogicalValue language)
- Overrides:
languagein classus.springett.parsers.cpe.CpeBuilder
-
update
public VulnerableSoftwareBuilder update(us.springett.parsers.cpe.values.LogicalValue update)
- Overrides:
updatein classus.springett.parsers.cpe.CpeBuilder
-
version
public VulnerableSoftwareBuilder version(us.springett.parsers.cpe.values.LogicalValue version)
- Overrides:
versionin classus.springett.parsers.cpe.CpeBuilder
-
product
public VulnerableSoftwareBuilder product(us.springett.parsers.cpe.values.LogicalValue product)
- Overrides:
productin classus.springett.parsers.cpe.CpeBuilder
-
vendor
public VulnerableSoftwareBuilder vendor(us.springett.parsers.cpe.values.LogicalValue vendor)
- Overrides:
vendorin classus.springett.parsers.cpe.CpeBuilder
-
other
public VulnerableSoftwareBuilder other(java.lang.String other)
- Overrides:
otherin classus.springett.parsers.cpe.CpeBuilder
-
targetHw
public VulnerableSoftwareBuilder targetHw(java.lang.String targetHw)
- Overrides:
targetHwin classus.springett.parsers.cpe.CpeBuilder
-
targetSw
public VulnerableSoftwareBuilder targetSw(java.lang.String targetSw)
- Overrides:
targetSwin classus.springett.parsers.cpe.CpeBuilder
-
swEdition
public VulnerableSoftwareBuilder swEdition(java.lang.String swEdition)
- Overrides:
swEditionin classus.springett.parsers.cpe.CpeBuilder
-
language
public VulnerableSoftwareBuilder language(java.lang.String language)
- Overrides:
languagein classus.springett.parsers.cpe.CpeBuilder
-
update
public VulnerableSoftwareBuilder update(java.lang.String update)
- Overrides:
updatein classus.springett.parsers.cpe.CpeBuilder
-
version
public VulnerableSoftwareBuilder version(java.lang.String version)
- Overrides:
versionin classus.springett.parsers.cpe.CpeBuilder
-
product
public VulnerableSoftwareBuilder product(java.lang.String product)
- Overrides:
productin classus.springett.parsers.cpe.CpeBuilder
-
vendor
public VulnerableSoftwareBuilder vendor(java.lang.String vendor)
- Overrides:
vendorin classus.springett.parsers.cpe.CpeBuilder
-
part
public VulnerableSoftwareBuilder part(java.lang.String part) throws us.springett.parsers.cpe.exceptions.CpeParsingException
- Overrides:
partin classus.springett.parsers.cpe.CpeBuilder- Throws:
us.springett.parsers.cpe.exceptions.CpeParsingException
-
part
public VulnerableSoftwareBuilder part(us.springett.parsers.cpe.values.Part part)
- Overrides:
partin classus.springett.parsers.cpe.CpeBuilder
-
edition
public VulnerableSoftwareBuilder edition(us.springett.parsers.cpe.values.LogicalValue edition)
- Overrides:
editionin classus.springett.parsers.cpe.CpeBuilder
-
edition
public VulnerableSoftwareBuilder edition(java.lang.String edition)
- Overrides:
editionin classus.springett.parsers.cpe.CpeBuilder
-
-