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.