Class OpenModelSource<T>

    • Constructor Detail

      • OpenModelSource

        public OpenModelSource​(LogicalPortFactory<? extends AbstractModelPort<T>> portFactory)
        Create a model source for the given model port type. Following construction, callers must create the body by calling add and connect.
        Parameters:
        portFactory - the factory for the model port, determines the port type
    • Method Detail

      • compose

        protected final void compose​(CompositionContext ctx)
        This implementation of compose adds any operators were added to this to the provided composition context and creates any connections that were added to this in the provided composition context.
        Specified by:
        compose in class CompositeOperator
        Parameters:
        ctx - the context
      • add

        public final <O extends LogicalOperator> O add​(O op)
        Description copied from interface: OperatorComposable
        Add a LogicalOperator to this graph, using the short class name as the name of the operator.
        Specified by:
        add in interface OperatorComposable
        Type Parameters:
        O - the type of the operator.
        Parameters:
        op - the operator to add to the graph.
        Returns:
        the same operator that was passed to this method
      • add

        public final <O extends LogicalOperator> O add​(O op,
                                                       String name)
        Description copied from interface: OperatorComposable
        Add a LogicalOperator to this graph, specifying a name of the operator.
        Specified by:
        add in interface OperatorComposable
        Type Parameters:
        O - the type of the operator.
        Parameters:
        op - the operator to add to the graph.
        name - the name of the the operator
        Returns:
        the same operator that was passed to this method
      • add

        public final <O extends LogicalOperator> O add​(O op,
                                                       OperatorSettings settings)
        Description copied from interface: OperatorComposable
        Add a LogicalOperator to this graph, specifying advanced operator settings.
        Specified by:
        add in interface OperatorComposable
        Type Parameters:
        O - the type of the operator.
        Parameters:
        op - the operator to add to the graph.
        settings - operators settings, contains name and other configuration options.
        Returns:
        the same operator that was passed to this method
      • getProperty

        public final Object getProperty​(GraphPath path)
        Description copied from interface: PropertyValued
        Returns a property of the given path. Paths are of the form operatorPath.propertyName", where operatorPath is the name of an operator that was added to this graph and propertyName is the name of a property of the object.
        Specified by:
        getProperty in interface PropertyValued
        Parameters:
        path - the path to the property.
        Returns:
        the value of the property
      • setProperty

        public final void setProperty​(GraphPath path,
                                      Object value)
        Description copied from interface: PropertyValued
        Sets a property of the given path. Paths are of the form operatorPath.propertyName", where operatorPath is the name of an operator that was added to this graph and propertyName is the name of a property of the object.
        Specified by:
        setProperty in interface PropertyValued
        Parameters:
        path - the path to the property.
        value - the new value of the property
      • getProperty

        public final Object getProperty​(String path)
        Description copied from interface: PropertyValued
        Returns a property of the given path. Paths are of the form operatorPath.propertyName", where operatorPath is the name of an operator that was added to this graph and propertyName is the name of a property of the object.
        Specified by:
        getProperty in interface PropertyValued
        Parameters:
        path - the path to the property.
        Returns:
        the value of the property
      • setProperty

        public final void setProperty​(String path,
                                      Object value)
        Description copied from interface: PropertyValued
        Sets a property of the given path. Paths are of the form operatorPath.propertyName", where operatorPath is the name of an operator that was added to this graph and propertyName is the name of a property of the object.
        Specified by:
        setProperty in interface PropertyValued
        Parameters:
        path - the path to the property.
        value - the new value of the property