Class NodeImpl

    • Constructor Detail

      • NodeImpl

        public NodeImpl()
      • NodeImpl

        protected NodeImpl​(org.kie.api.definition.process.NodeType nodeType)
    • Method Detail

      • getId

        public long getId()
        Specified by:
        getId in interface org.kie.api.definition.process.Node
      • getNodeType

        public org.kie.api.definition.process.NodeType getNodeType()
        Specified by:
        getNodeType in interface org.kie.api.definition.process.Node
      • setNodeType

        protected void setNodeType​(org.kie.api.definition.process.NodeType nodeType)
      • getNodeUniqueId

        public String getNodeUniqueId()
        Specified by:
        getNodeUniqueId in interface org.kie.api.definition.process.Node
      • setId

        public void setId​(long id)
        Description copied from interface: Node
        Method for setting the id of the node
        Specified by:
        setId in interface Node
        Parameters:
        id - the id of the node
      • getName

        public String getName()
        Specified by:
        getName in interface org.kie.api.definition.process.Node
      • setName

        public void setName​(String name)
        Description copied from interface: Node
        Method for setting the name of the node
        Specified by:
        setName in interface Node
        Parameters:
        name - the name of the node
      • getIncomingConnections

        public Map<String,​List<org.kie.api.definition.process.Connection>> getIncomingConnections()
        Specified by:
        getIncomingConnections in interface org.kie.api.definition.process.Node
      • getOutgoingConnections

        public Map<String,​List<org.kie.api.definition.process.Connection>> getOutgoingConnections()
        Specified by:
        getOutgoingConnections in interface org.kie.api.definition.process.Node
      • addIncomingConnection

        public void addIncomingConnection​(String type,
                                          org.kie.api.definition.process.Connection connection)
        Specified by:
        addIncomingConnection in interface Node
      • validateAddIncomingConnection

        public void validateAddIncomingConnection​(String type,
                                                  org.kie.api.definition.process.Connection connection)
      • getIncomingConnections

        public List<org.kie.api.definition.process.Connection> getIncomingConnections​(String type)
        Specified by:
        getIncomingConnections in interface org.kie.api.definition.process.Node
      • addOutgoingConnection

        public void addOutgoingConnection​(String type,
                                          org.kie.api.definition.process.Connection connection)
        Specified by:
        addOutgoingConnection in interface Node
      • validateAddOutgoingConnection

        public void validateAddOutgoingConnection​(String type,
                                                  org.kie.api.definition.process.Connection connection)
      • getOutgoingConnections

        public List<org.kie.api.definition.process.Connection> getOutgoingConnections​(String type)
        Specified by:
        getOutgoingConnections in interface org.kie.api.definition.process.Node
      • removeIncomingConnection

        public void removeIncomingConnection​(String type,
                                             org.kie.api.definition.process.Connection connection)
        Specified by:
        removeIncomingConnection in interface Node
      • clearIncomingConnection

        public void clearIncomingConnection()
      • clearOutgoingConnection

        public void clearOutgoingConnection()
      • validateRemoveIncomingConnection

        public void validateRemoveIncomingConnection​(String type,
                                                     org.kie.api.definition.process.Connection connection)
      • removeOutgoingConnection

        public void removeOutgoingConnection​(String type,
                                             org.kie.api.definition.process.Connection connection)
        Specified by:
        removeOutgoingConnection in interface Node
      • validateRemoveOutgoingConnection

        public void validateRemoveOutgoingConnection​(String type,
                                                     org.kie.api.definition.process.Connection connection)
      • getFrom

        public org.kie.api.definition.process.Connection getFrom()
        Helper method for nodes that have at most one default incoming connection
      • getTo

        public org.kie.api.definition.process.Connection getTo()
        Helper method for nodes that have at most one default outgoing connection
      • getDefaultIncomingConnections

        public List<org.kie.api.definition.process.Connection> getDefaultIncomingConnections()
        Helper method for nodes that have multiple default incoming connections
      • getDefaultOutgoingConnections

        public List<org.kie.api.definition.process.Connection> getDefaultOutgoingConnections()
        Helper method for nodes that have multiple default outgoing connections
      • getNodeContainer

        public org.kie.api.definition.process.NodeContainer getNodeContainer()
        Specified by:
        getNodeContainer in interface org.kie.api.definition.process.Node
      • setNodeContainer

        public void setNodeContainer​(org.kie.api.definition.process.NodeContainer nodeContainer)
        Specified by:
        setNodeContainer in interface Node
      • getMetaData

        public Map<String,​Object> getMetaData()
        Specified by:
        getMetaData in interface org.kie.api.definition.process.Node
      • setMetaData

        public void setMetaData​(Map<String,​Object> metaData)
      • getConstraint

        public Constraint getConstraint​(org.kie.api.definition.process.Connection connection)
      • setConstraint

        public void setConstraint​(org.kie.api.definition.process.Connection connection,
                                  Constraint constraint)