Class BasicMarker

    • Method Detail

      • getName

        public String getName()
        Description copied from interface: Marker
        Get the name of this Marker.
        Specified by:
        getName in interface Marker
        Returns:
        name of marker
      • add

        public void add​(Marker reference)
        Description copied from interface: Marker
        Add a reference to another Marker.
        Specified by:
        add in interface Marker
        Parameters:
        reference - a reference to another marker
      • hasReferences

        public boolean hasReferences()
        Description copied from interface: Marker
        Does this marker have any references?
        Specified by:
        hasReferences in interface Marker
        Returns:
        true if this marker has one or more references, false otherwise.
      • hasChildren

        public boolean hasChildren()
        Specified by:
        hasChildren in interface Marker
      • iterator

        public Iterator<Marker> iterator()
        Description copied from interface: Marker
        Returns an Iterator which can be used to iterate over the references of this marker. An empty iterator is returned when this marker has no references.
        Specified by:
        iterator in interface Marker
        Returns:
        Iterator over the references of this marker
      • remove

        public boolean remove​(Marker referenceToRemove)
        Description copied from interface: Marker
        Remove a marker reference.
        Specified by:
        remove in interface Marker
        Parameters:
        referenceToRemove - the marker reference to remove
        Returns:
        true if reference could be found and removed, false otherwise.
      • contains

        public boolean contains​(Marker other)
        Description copied from interface: Marker
        Does this marker contain a reference to the 'other' marker? Marker A is defined to contain marker B, if A == B or if B is referenced by A, or if B is referenced by any one of A's references (recursively).
        Specified by:
        contains in interface Marker
        Parameters:
        other - The marker to test for inclusion.
        Returns:
        Whether this marker contains the other marker.
      • contains

        public boolean contains​(String name)
        This method is mainly used with Expression Evaluators.
        Specified by:
        contains in interface Marker
        Parameters:
        name - The marker name to test for inclusion.
        Returns:
        Whether this marker contains the other marker.
      • equals

        public boolean equals​(Object obj)
        Description copied from interface: Marker
        Markers are considered equal if they have the same name.
        Specified by:
        equals in interface Marker
        Overrides:
        equals in class Object
        Returns:
        true, if this.name equals o.name
      • hashCode

        public int hashCode()
        Description copied from interface: Marker
        Compute the hash code based on the name of this marker. Note that markers are considered equal if they have the same name.
        Specified by:
        hashCode in interface Marker
        Overrides:
        hashCode in class Object
        Returns:
        the computed hashCode