Class Dependency


  • public class Dependency
    extends Object
    A Dependency object represents a concrete dependency of a SystemDataConsumer to a SystemDataProducer (a method of the process model providing system data) or a Dependency.SystemDataProvider (a normal data source providing system data). It encapsulates the dependency type (either an element of SystemDataProducer or an element of SystemDataProvider) and information on the object (the "argument" of the dependency) providing the the system data. The latter consists of an ID, a name, a data type and an identifier ID and usually represents a node and one of its (system) output parameters (the system data producer) or a data element (a system data provider).
    Author:
    Patrick Schmidt, Ulrich Kreher
    • Field Detail

      • argUdtName

        protected final String argUdtName
        The name of the UDT of the argument of this dependency or null in case it is not a UDT.
    • Constructor Detail

      • Dependency

        public Dependency​(DataElement dataElement)
        Constructs a new Dependency object for the designated data element being a Dependency.SystemDataProvider.
        Parameters:
        dataElement - The data element for which to create a dependency as system data provider. This must not be null.
      • Dependency

        public Dependency​(SystemDataProducer type,
                          int id,
                          String name)
        Creates a new dependency for the designated system data producer (type), the system data producer having the designated ID (usually a node ID) and the designated name (usually a node name).
        Parameters:
        type - The system data producer type of the dependency to be created. This must not be null.
        id - The ID of the system data producer entity (usually a node ID) of the dependency to be created.
        name - The name of the system data producer entity (usually a node ID) of the dependency to be created. This must not be null but may be the empty string.
    • Method Detail

      • getArgumentID

        public int getArgumentID()
        Gets the ID of the argument (the producer or provider) of this dependency. This is either the ID of a node or of a data element depending on the type.
        Returns:
        The ID of the argument (the producer or provider) of this dependency. This is either the ID of a node or of a data element depending on the type.
      • getArgumentName

        public String getArgumentName()
        Gets the name of the argument which is the name of a node or a data element.
        Returns:
        The name of the argument which is the name of a node or a data element. This can be the empty string.
      • getArgumentDataType

        public ProcessConstants.AdeptDataType getArgumentDataType()
        Gets the data type of the argument of this dependency.
        Returns:
        The data type of the argument of this dependency.
      • getArgumentUdtName

        public String getArgumentUdtName()
        The name of the user-defined type of the argument of this dependency or null in case the argument is not of user-defined type ore the name is not defined.
        Returns:
        The name of the user-defined type of the argument of this dependency or null.
      • getArgumentIdentifierID

        public UUID getArgumentIdentifierID()
        Gets the identifer providing additional information on the data type of the argument of this dependency.
        Returns:
        The identifer providing additional information on the data type of the argument of this dependency.
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object