Interface SoftwareFacet
- All Superinterfaces:
org.gcube.informationsystem.base.reference.Element,org.gcube.informationsystem.model.reference.entities.Entity,org.gcube.informationsystem.base.reference.entities.EntityElement,org.gcube.informationsystem.model.reference.ERElement,org.gcube.informationsystem.model.reference.entities.Facet,org.gcube.informationsystem.base.reference.IdentifiableElement,org.gcube.informationsystem.model.reference.ModelElement,Named,org.gcube.informationsystem.base.reference.SchemaMixedElement,Serializable
- All Known Implementing Classes:
SoftwareFacetImpl
@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
SoftwareFacet captures information on any software associated with the
resource.
https://wiki.gcube-system.org/gcube/GCube_Model#Software_Facet
- Author:
- Luca Frosini (ISTI - CNR)
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringThe name of 'description' propertystatic final StringThe name of 'group' propertystatic final StringThe name associated with this facetstatic final StringThe name of 'optional' propertystatic final StringThe name of 'qualifier' propertystatic final StringThe name of 'version' propertyFields inherited from interface org.gcube.informationsystem.base.reference.Element
DATETIME_PATTERN, TYPE_PROPERTYFields inherited from interface org.gcube.informationsystem.model.reference.ERElement
CONTEXTS_PROPERTYFields inherited from interface org.gcube.informationsystem.base.reference.IdentifiableElement
ID_PROPERTY, METADATA_PROPERTYFields inherited from interface org.gcube.informationsystem.model.reference.ModelElement
EXPECTED_TYPE_PROPERTY, SUPERTYPES_PROPERTYFields inherited from interface org.gcube.resourcemanagement.model.reference.properties.utilities.Named
NAME_PROPERTY -
Method Summary
Modifier and TypeMethodDescriptionA human oriented description of the software artifact being describedgetGroup()The name of 'group' the software artifact belongs to, e.g., groupId in maven coordinates, company name for retail software software such as 'Microsoft™' (in Microsoft™ Office 2013-SP2)getName()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™ Office 2013-SP2)A qualifier for the software, e.g., packaging or scope in maven coordinates, target architecture for retail software such as x86 or amd64The particular release of the software artifact, e.g., version in maven coordinates, the software version for retail software such as '2013-SP2' (in Microsoft™ Office 2013-SP2)booleanUsed to indicate the software optionality, e.g., optional in maven coordinatesvoidsetDescription(String description) Sets a human oriented description of the software artifact being describedvoidSets the name of 'group' the software artifact belongs to, e.g., groupId in maven coordinates, company name for retail software software such as 'Microsoft™' (in Microsoft™ Office 2013-SP2)voidSets 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™ Office 2013-SP2)voidsetOptional(boolean optional) Sets the software optionality, e.g., optional in maven coordinatesvoidsetQualifier(String qualifier) Sets a qualifier for the software, e.g., packaging or scope in maven coordinates, target architecture for retail software such as x86 or amd64voidsetVersion(String version) Sets 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™ Office 2013-SP2)Methods inherited from interface org.gcube.informationsystem.base.reference.Element
getTypeNameMethods inherited from interface org.gcube.informationsystem.base.reference.entities.EntityElement
getID, getMetadata, setID, setMetadataMethods inherited from interface org.gcube.informationsystem.model.reference.ERElement
getContextsMethods inherited from interface org.gcube.informationsystem.model.reference.entities.Facet
getAdditionalProperties, getAdditionalProperty, setAdditionalProperties, setAdditionalPropertyMethods inherited from interface org.gcube.informationsystem.model.reference.ModelElement
getExpectedtype, getSupertypes
-
Field Details
-
NAME
The name associated with this facet- See Also:
-
GROUP_PROPERTY
The name of 'group' property- See Also:
-
VERSION_PROPERTY
The name of 'version' property- See Also:
-
DESCRIPTION_PROPERTY
The name of 'description' property- See Also:
-
QUALIFIER_PROPERTY
The name of 'qualifier' property- See Also:
-
OPTIONAL_PROPERTY
The name of 'optional' property- See Also:
-
-
Method Details
-
getName
@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()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™ Office 2013-SP2) -
setName
Sets 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™ Office 2013-SP2) -
getGroup
@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()The name of 'group' the software artifact belongs to, e.g., groupId in maven coordinates, company name for retail software software such as 'Microsoft™' (in Microsoft™ Office 2013-SP2)- Returns:
- the group
-
setGroup
Sets the name of 'group' the software artifact belongs to, e.g., groupId in maven coordinates, company name for retail software software such as 'Microsoft™' (in Microsoft™ Office 2013-SP2)- Parameters:
group- the group
-
getVersion
@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()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™ Office 2013-SP2)- Returns:
- the version
-
setVersion
Sets 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™ Office 2013-SP2)- Parameters:
version- the version
-
getDescription
@ISProperty(name="description", description="A human oriented description of the software artifact being described") String getDescription()A human oriented description of the software artifact being described- Returns:
- the description
-
setDescription
Sets a human oriented description of the software artifact being described- Parameters:
description- the description
-
getQualifier
@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()A qualifier for the software, e.g., packaging or scope in maven coordinates, target architecture for retail software such as x86 or amd64- Returns:
- the qualifier
-
setQualifier
Sets a qualifier for the software, e.g., packaging or scope in maven coordinates, target architecture for retail software such as x86 or amd64- Parameters:
qualifier- the qualifier
-
isOptional
@ISProperty(name="optional", description="Used to indicate the software optionality, e.g., optional in maven coordinates") boolean isOptional()Used to indicate the software optionality, e.g., optional in maven coordinates- Returns:
- true if the software is optional
-
setOptional
void setOptional(boolean optional) Sets the software optionality, e.g., optional in maven coordinates- Parameters:
optional- true if the software is optional
-