- 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 [Plugin](type:Plugin) is a piece of Software extending the capabilities of another [Software](type:Software) (main) and requiring the main [Software](type:Software) to be executed. The relation between the main [Software](type:Software) and the [Plugin](type:Plugin) is expressed by IsPluginOf relation. IsPluginOf is an extension of [DependsOn](type: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.- Author:
- Luca Frosini (ISTI - CNR)
-
Field Summary
FieldsFields inherited from interface org.gcube.resourcemanagement.model.reference.relations.isrelatedto.DependsOn
OPTIONAL_PROPERTY, VERSIONFields inherited from interface org.gcube.informationsystem.base.reference.Element
DATETIME_PATTERN, REDACTED, TYPE_PROPERTY, UNKNOWN_USERFields 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.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.resourcemanagement.model.reference.relations.isrelatedto.DependsOn
isOptional, setOptionalMethods 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, setPropagationConstraint, 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- Type Parameters:
Out- the source PluginIn- the target Software- Parameters:
out- the source Plugin instancein- the target Software instance- Returns:
- a default instance of IsPluginOf
-