- All Superinterfaces:
DependsOn<Out,,In> org.gcube.informationsystem.base.reference.Element,org.gcube.informationsystem.model.reference.ERElement,org.gcube.informationsystem.base.reference.IdentifiableElement,org.gcube.informationsystem.model.reference.relations.IsRelatedTo<Out,,In> org.gcube.informationsystem.model.reference.ModelElement,org.gcube.informationsystem.model.reference.relations.Relation<Out,,In> org.gcube.informationsystem.base.reference.relations.RelationElement<Out,,In> org.gcube.informationsystem.base.reference.SchemaMixedElement,Serializable
- All Known Implementing Classes:
IsPluginOfImpl
@TypeMetadata(name="IsPluginOf",
description="A {@link Plugin} is a piece of Software extending the capabilities of another {@link Software} (main) and requiring the main {@link Software} to be executed. The relation between the main {@link Software} and the {@link Plugin} is expressed by IsPluginOf relation. IsPluginOf is an extension of {@link DependsOn}.",
version="1.0.0")
@Change(version="1.0.0",
description="First Version")
public interface IsPluginOf<Out extends Plugin,In extends Software>
extends DependsOn<Out,In>
A
Plugin is a piece of Software extending the capabilities of another
Software (main) and requiring the main Software to be executed.
The relation between the main Software and the Plugin is expressed
by IsPluginOf relation.
IsPluginOf is an extension of DependsOn.
https://wiki.gcube-system.org/gcube/GCube_Model#IsPluginOf- Author:
- Luca Frosini (ISTI - CNR)
-
Field Summary
FieldsFields 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.relations.IsRelatedTo
VERSIONFields inherited from interface org.gcube.informationsystem.model.reference.ModelElement
EXPECTED_TYPE_PROPERTY, SUPERTYPES_PROPERTYFields inherited from interface org.gcube.informationsystem.model.reference.relations.Relation
PROPAGATION_CONSTRAINT_PROPERTYFields inherited from interface org.gcube.informationsystem.base.reference.relations.RelationElement
SOURCE_PROPERTY, TARGET_PROPERTY -
Method Summary
Static MethodsModifier and TypeMethodDescriptionstatic <Out extends Plugin,In extends Software>
IsPluginOf<Out,In> getDefaultInstance(Out out, In in) Returns a default instance of IsPluginOfMethods inherited from interface org.gcube.informationsystem.base.reference.Element
getTypeNameMethods inherited from interface org.gcube.informationsystem.model.reference.ERElement
getContextsMethods inherited from interface org.gcube.informationsystem.model.reference.ModelElement
getExpectedtype, getSupertypesMethods inherited from interface org.gcube.informationsystem.model.reference.relations.Relation
getAdditionalProperties, getAdditionalProperty, getPropagationConstraint, getSource, getTarget, setAdditionalProperties, setAdditionalProperty, setSource, setTargetMethods inherited from interface org.gcube.informationsystem.base.reference.relations.RelationElement
getID, getMetadata, setID, setMetadata
-
Field Details
-
NAME
The name of the IsPluginOf relation type.- See Also:
-
-
Method Details
-
getDefaultInstance
static <Out extends Plugin,In extends Software> IsPluginOf<Out,In> getDefaultInstance(Out out, In in) Returns a default instance of IsPluginOf- Parameters:
out- the source Plugin instancein- the target Software instance- Returns:
- a default instance of IsPluginOf
-