Interface IsPluginOf<Out extends Plugin,​In extends Software>

  • 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

      Fields 
      Modifier and Type Field Description
      static String NAME
      The name of the IsPluginOf relation type.
      • Fields inherited from interface org.gcube.informationsystem.base.reference.Element

        DATETIME_PATTERN, TYPE_PROPERTY
      • Fields inherited from interface org.gcube.informationsystem.model.reference.ERElement

        CONTEXTS_PROPERTY
      • Fields inherited from interface org.gcube.informationsystem.base.reference.IdentifiableElement

        ID_PROPERTY, METADATA_PROPERTY
      • Fields inherited from interface org.gcube.informationsystem.model.reference.ModelElement

        EXPECTED_TYPE_PROPERTY, SUPERTYPES_PROPERTY
      • Fields inherited from interface org.gcube.informationsystem.model.reference.relations.Relation

        PROPAGATION_CONSTRAINT_PROPERTY
      • Fields inherited from interface org.gcube.informationsystem.base.reference.relations.RelationElement

        SOURCE_PROPERTY, TARGET_PROPERTY
    • Method Summary

      Static Methods 
      Modifier and Type Method Description
      static <Out extends Plugin,​In extends Software>
      IsPluginOf<Out,​In>
      getDefaultInstance​(Out out, In in)
      Returns a default instance of IsPluginOf
      • Methods inherited from interface org.gcube.informationsystem.base.reference.Element

        getTypeName
      • Methods inherited from interface org.gcube.informationsystem.model.reference.ERElement

        getContexts
      • Methods inherited from interface org.gcube.informationsystem.model.reference.ModelElement

        getExpectedtype, getSupertypes
      • Methods inherited from interface org.gcube.informationsystem.model.reference.relations.Relation

        getAdditionalProperties, getAdditionalProperty, getPropagationConstraint, getSource, getTarget, setAdditionalProperties, setAdditionalProperty, setPropagationConstraint, setSource, setTarget
      • Methods inherited from interface org.gcube.informationsystem.base.reference.relations.RelationElement

        getID, getMetadata, setID, setMetadata
    • Method Detail

      • getDefaultInstance

        static <Out extends Plugin,​In extends SoftwareIsPluginOf<Out,​In> getDefaultInstance​(Out out,
                                                                                                          In in)
        Returns a default instance of IsPluginOf
        Type Parameters:
        Out - the source Plugin
        In - the target Software
        Parameters:
        out - the source Plugin instance
        in - the target Software instance
        Returns:
        a default instance of IsPluginOf