Class InputDefinition

java.lang.Object
com.orchestranetworks.addon.dint.transformation.InputDefinition

public final class InputDefinition extends Object
The definition of a transformation's input.

An input may contain a single or multiple values of a certain DataType.

Since:
4.1.0
See Also:
  • Constructor Details

    • InputDefinition

      public InputDefinition(String name, com.onwbp.base.text.UserMessage label, DataType type)
      Constructs a new single-valued InputDefinition.
      Parameters:
      name - the unique name.
      label - the label.
      type - the data type.
      Since:
      4.4.0
      See Also:
    • InputDefinition

      public InputDefinition(String name, com.onwbp.base.text.UserMessage label, com.onwbp.base.text.UserMessage description, DataType type, boolean multiValued)
      Constructs a new InputDefinition.
      Parameters:
      name - the unique name.
      label - the label.
      description - the description.
      type - the data type.
      multiValued - whether this input is multi-valued.
    • InputDefinition

      public InputDefinition(String name, com.onwbp.base.text.UserMessage label, com.onwbp.base.text.UserMessage description, List<InputDefinition> childrenInputs)
      Constructs a new InputDefinition with multiple inputs from children.

      The object returned is a GenericDataObject.

      The graphical mapping screen will display all ports that correspond with the number of child inputs.

      Parameters:
      name - the input's unique name
      label - the input's label
      description - the input's description
      childrenInputs - the list that defines child inputs. Multi-valued and unbounded values are not supported for child input definitions.
      Since:
      6.1.2
  • Method Details

    • getName

      public String getName()
      Returns the unique name.
    • getLabel

      public com.onwbp.base.text.UserMessage getLabel()
      Returns the label.
    • getDescription

      public com.onwbp.base.text.UserMessage getDescription()
      Returns the description.
    • getType

      public DataType getType()
      Returns the data type.
    • isMultiValued

      public boolean isMultiValued()
      Returns true if the input is multi-valued.
    • isUnbounded

      public boolean isUnbounded()
      Returns true if the input size is unbounded.

      Returns false if the input size is fixed.

      Since:
      4.2.0
    • setUnbounded

      public void setUnbounded(boolean unbounded)
      Sets whether the input size is unbounded.
      Parameters:
      unbounded - Determines whether all input values are considered.
      Since:
      4.2.0
    • getChildrenInputs

      public List<InputDefinition> getChildrenInputs()