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, language
isValid, validateNonEmpty, validateNonEmpty, validateNonEmpty, validateNonEmpty, validateNonNull, validatePatternMatch
public void reset()
reset
in interface Builder
reset
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 Builder
validate
in class AbstractLanguageSpecificBuilder<SWIDBuilder>
ValidationException
Copyright © 2020 National Institute of Standards and Technology. All rights reserved.