public class SWIDBuilder extends AbstractLanguageSpecificBuilder<SWIDBuilder>
| Modifier | Constructor and Description |
|---|---|
protected |
SWIDBuilder() |
| Modifier and Type | Method and Description |
|---|---|
SWIDBuilder |
addEntity(EntityBuilder entity)
Adds a new entity to the tag.
|
SWIDBuilder |
addLink(LinkBuilder link)
Adds a new link to the tag.
|
SWIDBuilder |
addMeta(MetaBuilder meta)
Adds a new meta to the tag.
|
static SWIDBuilder |
create() |
SWIDBuilder |
evidence(EvidenceBuilder evidence)
Adds a new evidence to the tag.
|
List<EntityBuilder> |
getEntities() |
EvidenceBuilder |
getEvidence() |
List<LinkBuilder> |
getLinks() |
String |
getMedia() |
List<MetaBuilder> |
getMetas() |
String |
getName() |
PayloadBuilder |
getPayload() |
String |
getTagId() |
TagType |
getTagType() |
BigInteger |
getTagVersion() |
String |
getVersion() |
VersionScheme |
getVersionScheme() |
SWIDBuilder |
media(String media)
Sets the to-be-built SWID tag's media to the provided value.
|
SWIDBuilder |
name(String name)
Sets the to-be-built tag's product name to the provided value.
|
EvidenceBuilder |
newEvidence()
Provide a new evidence node if a previous evidence node was not provided, or the cached node if
one already exists.
|
PayloadBuilder |
newPayload()
Retrieves the existing PayloadBuilder or creates a new one if no PayloadBuilder has been created
already.
|
SWIDBuilder |
payload(PayloadBuilder payload)
Adds a new payload to the tag.
|
void |
reset() |
SWIDBuilder |
tagId(String id)
Sets the to-be-built tag's product tag identifier to the provided value.
|
SWIDBuilder |
tagType(TagType type)
Sets the to-be-built tag's product type to the provided value.
|
SWIDBuilder |
tagVersion(BigInteger version)
Set the tag's tag version.
|
SWIDBuilder |
tagVersion(long version) |
void |
validate() |
SWIDBuilder |
version(String version)
Sets the to-be-built SWID tag's version to the provided value.
|
SWIDBuilder |
versionScheme(VersionScheme scheme)
Sets the to-be-built SWID tag's versionSchema to the provided value.
|
getLanguage, languageisValid, validateNonEmpty, validateNonEmpty, validateNonEmpty, validateNonEmpty, validateNonNull, validatePatternMatchpublic void reset()
reset in interface Builderreset in class AbstractLanguageSpecificBuilder<SWIDBuilder>public static SWIDBuilder create()
public String getTagId()
public TagType getTagType()
public String getName()
public BigInteger getTagVersion()
public String getVersion()
public VersionScheme getVersionScheme()
public List<EntityBuilder> getEntities()
public EvidenceBuilder getEvidence()
public PayloadBuilder getPayload()
public EvidenceBuilder newEvidence()
public List<LinkBuilder> getLinks()
public List<MetaBuilder> getMetas()
public PayloadBuilder newPayload()
public String getMedia()
public SWIDBuilder tagType(TagType type)
type - the new type to setpublic SWIDBuilder name(String name)
name - the name of the software productpublic SWIDBuilder tagId(String id)
id - the tag identifier for the software productpublic SWIDBuilder tagVersion(long version)
public SWIDBuilder tagVersion(BigInteger version)
version - the version value to usepublic SWIDBuilder version(String version)
version - the version value to usepublic SWIDBuilder versionScheme(VersionScheme scheme)
scheme - the version scheme for the tagVersionScheme.lookupByIndex(int),
VersionScheme.lookupByName(String),
VersionScheme.assignPrivateVersionScheme(int, String),
version(String)public SWIDBuilder media(String media)
media - the media value to usepublic SWIDBuilder addEntity(EntityBuilder entity)
entity - a entity builder representing the new entity to addpublic SWIDBuilder addLink(LinkBuilder link)
link - a link builder representing the new link to addpublic SWIDBuilder addMeta(MetaBuilder meta)
meta - a meta builder representing the new meta to addpublic SWIDBuilder payload(PayloadBuilder payload)
payload - a payload builder representing the new payload to addpublic SWIDBuilder evidence(EvidenceBuilder evidence)
evidence - a evidence builder representing the new evidence to addpublic void validate()
throws ValidationException
validate in interface Buildervalidate in class AbstractLanguageSpecificBuilder<SWIDBuilder>ValidationExceptionCopyright © 2020 National Institute of Standards and Technology. All rights reserved.