Class IRVertex

    • Constructor Detail

      • IRVertex

        public IRVertex()
        Constructor of IRVertex.
      • IRVertex

        public IRVertex​(IRVertex that)
        Copy Constructor for IRVertex.
        Parameters:
        that - the source object for copying
    • Method Detail

      • copyExecutionPropertiesTo

        public final void copyExecutionPropertiesTo​(IRVertex thatVertex)
        Static function to copy executionProperties from a vertex to the other.
        Parameters:
        thatVertex - the edge to copy executionProperties to.
      • setProperty

        public final IRVertex setProperty​(VertexExecutionProperty<?> executionProperty)
        Set an executionProperty of the IRVertex.
        Parameters:
        executionProperty - new execution property.
        Returns:
        the IRVertex with the execution property set.
      • setPropertyPermanently

        public final IRVertex setPropertyPermanently​(VertexExecutionProperty<?> executionProperty)
        Set an executionProperty of the IRVertex, permanently.
        Parameters:
        executionProperty - new execution property.
        Returns:
        the IRVertex with the execution property set.
      • isUtilityVertex

        public final java.lang.Boolean isUtilityVertex()
      • getPropertyValue

        public final <T extends java.io.Serializable> java.util.Optional<T> getPropertyValue​(java.lang.Class<? extends VertexExecutionProperty<T>> executionPropertyKey)
        Get the executionProperty of the IRVertex.
        Type Parameters:
        T - Type of the return value.
        Parameters:
        executionPropertyKey - key of the execution property.
        Returns:
        the execution property.
      • getIRVertexPropertiesAsJsonNode

        protected final com.fasterxml.jackson.databind.node.ObjectNode getIRVertexPropertiesAsJsonNode()
        Returns:
        IRVertex properties as JSON node.