Class PropertyIterator

    • Field Detail

      • empty

        private boolean empty
      • reverse

        private boolean reverse
      • name

        private java.lang.String name
      • startIndex

        private int startIndex
      • targetReady

        private boolean targetReady
      • position

        private int position
      • startPropertyIndex

        private int startPropertyIndex
      • includeStart

        private boolean includeStart
    • Constructor Detail

      • PropertyIterator

        public PropertyIterator​(PropertyOwnerPointer pointer,
                                java.lang.String name,
                                boolean reverse,
                                NodePointer startWith)
        Create a new PropertyIterator.
        Parameters:
        pointer - owning pointer
        name - property name
        reverse - iteration order
        startWith - beginning pointer
    • Method Detail

      • getPropertyPointer

        protected NodePointer getPropertyPointer()
        Get the property pointer.
        Returns:
        NodePointer
      • reset

        public void reset()
        Reset property iteration.
      • getPosition

        public int getPosition()
        Description copied from interface: NodeIterator
        Get the current iterator position.
        Specified by:
        getPosition in interface NodeIterator
        Returns:
        int position
      • setPosition

        public boolean setPosition​(int position)
        Description copied from interface: NodeIterator
        Set the new current position.
        Specified by:
        setPosition in interface NodeIterator
        Parameters:
        position - the position to set
        Returns:
        true if there is a node at position.
      • setPositionIndividualProperty

        private boolean setPositionIndividualProperty​(int position)
        Set position for an individual property.
        Parameters:
        position - int position
        Returns:
        whether this was a valid position
      • setPositionAllProperties

        private boolean setPositionAllProperties​(int position)
        Set position for all properties
        Parameters:
        position - int position
        Returns:
        whether this was a valid position
      • prepareForIndividualProperty

        protected void prepareForIndividualProperty​(java.lang.String name)
        Prepare for an individual property.
        Parameters:
        name - property name
      • getLength

        private int getLength()
        Computes length for the current pointer - ignores any exceptions.
        Returns:
        length