@TypeMetadata(name="SoftwareFacet",
description="SoftwareFacet captures information on any software associated with the resource.",
version="1.0.0")
@Change(version="1.0.0",
description="First Version")
public interface SoftwareFacet
extends org.gcube.informationsystem.model.reference.entities.Facet, Named
| Modifier and Type | Field and Description |
|---|---|
static String |
DESCRIPTION_PROPERTY |
static String |
GROUP_PROPERTY |
static String |
NAME |
static String |
OPTIONAL_PROPERTY |
static String |
QUALIFIER_PROPERTY |
static String |
VERSION_PROPERTY |
HEADER_PROPERTYCLASS_PROPERTY, DATETIME_PATTERN, SUPERCLASSES_PROPERTYNAME_PROPERTY| Modifier and Type | Method and Description |
|---|---|
String |
getDescription() |
String |
getGroup() |
String |
getName()
Gets the name of the facet.
|
String |
getQualifier() |
String |
getVersion() |
boolean |
isOptional() |
void |
setDescription(String description) |
void |
setGroup(String group) |
void |
setName(String name)
Sets the name of the facet.
|
void |
setOptional(boolean optional) |
void |
setQualifier(String qualifier) |
void |
setVersion(String version) |
getAdditionalProperties, getAdditionalProperty, setAdditionalProperties, setAdditionalPropertystatic final String NAME
static final String GROUP_PROPERTY
static final String VERSION_PROPERTY
static final String DESCRIPTION_PROPERTY
static final String QUALIFIER_PROPERTY
static final String OPTIONAL_PROPERTY
@ISProperty(name="name",
description="The name of the software artifact being described, e.g., artifactId in maven coordinates, the software name for retail software such as \'Office\' (in Microsoft\u2122 Office 2013-SP2)",
mandatory=true,
nullable=false)
String getName()
Namedvoid setName(String name)
Named@ISProperty(name="group",
description="The name of \'group\' the software artifact belongs to, e.g., groupId in maven coordinates, company name for retail software software such as \'Microsoft\u2122\' (in Microsoft\u2122 Office 2013-SP2)",
mandatory=true,
nullable=false)
String getGroup()
void setGroup(String group)
@ISProperty(name="version",
description="The particular release of the software artifact, e.g., version in maven coordinates, the software version for retail software such as \'2013-SP2\' (in Microsoft\u2122 Office 2013-SP2)",
mandatory=true,
nullable=false)
String getVersion()
void setVersion(String version)
@ISProperty(name="description",
description="A human oriented description of the software artifact being described")
String getDescription()
void setDescription(String description)
@ISProperty(name="qualifier",
description="A qualifier for the software, e.g., packaging or scope in maven coordinates, target architecture for retail software such as x86 or amd64")
String getQualifier()
void setQualifier(String qualifier)
@ISProperty(name="optional",
description="Used to indicate the software optionality, e.g., optional in maven coordinates")
boolean isOptional()
void setOptional(boolean optional)
Copyright © 2022. All Rights Reserved.