Class DependencySeed


  • public class DependencySeed
    extends java.lang.Object
    Handle on a unit which defines dependencies of a project. There may be more than one dependency seed per project. The seeds are used for product and p2 repository assembly.
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      static interface  DependencySeed.Filter  
    • Constructor Summary

      Constructors 
      Constructor Description
      DependencySeed​(java.lang.String type, java.lang.String id, java.lang.Object installableUnit)  
      DependencySeed​(java.lang.String type, java.lang.String id, java.lang.Object installableUnit, DependencySeed.Filter isAddOnFor)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.String getId()  
      java.lang.Object getInstallableUnit()  
      java.lang.String getType()  
      boolean isAddOnFor​(java.lang.String otherType, java.lang.String otherId)
      Returns true if this dependency is an add-on for the given other dependency seed.
      java.lang.String toString()  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Field Detail

      • type

        private final java.lang.String type
      • id

        private final java.lang.String id
      • installableUnit

        private final java.lang.Object installableUnit
    • Constructor Detail

      • DependencySeed

        public DependencySeed​(java.lang.String type,
                              java.lang.String id,
                              java.lang.Object installableUnit)
        Parameters:
        type - The type of the seed unit. See ArtifactType for known types. May be null.
        id - Identifier of the seed unit.
        version - Exact version (i.e. qualified) version of the unit.
        installableUnit - The seed unit as IInstallableUnit, which contains the dependency information. May be null.
      • DependencySeed

        public DependencySeed​(java.lang.String type,
                              java.lang.String id,
                              java.lang.Object installableUnit,
                              DependencySeed.Filter isAddOnFor)
        Parameters:
        type - The type of the seed unit. See ArtifactType for known types. May be null.
        id - Identifier of the seed unit.
        version - Exact version (i.e. qualified) version of the unit.
        installableUnit - The seed unit as IInstallableUnit, which contains the dependency information. May be null.
        isAddOnFor - Filter used to answer calls to isAddOnFor(String, String)
    • Method Detail

      • getType

        public java.lang.String getType()
        Returns:
        the type of the seed unit. See ArtifactType for known types. May be null.
      • getId

        public java.lang.String getId()
        Returns:
        the identifier of the seed unit.
      • getInstallableUnit

        public java.lang.Object getInstallableUnit()
        Returns:
        the seed unit as IInstallableUnit. May be null.
      • isAddOnFor

        public boolean isAddOnFor​(java.lang.String otherType,
                                  java.lang.String otherId)
        Returns true if this dependency is an add-on for the given other dependency seed. This is used to identify features which shall be installed at root level together with products.
        Parameters:
        otherType - Type of the other dependency seed (as returned by getType())
        otherId - Identifier of the other dependency see (as returned by getId())
        Returns:
        true if this dependency is an add-on for the other dependency seed. The default is false.
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object