Class BridgeTable<T>


  • public class BridgeTable<T>
    extends java.lang.Object
    Generic bridge table support with optional reference counting to allow multiple membership for an object via several relationships.
    Author:
    Andy
    • Constructor Detail

      • BridgeTable

        public BridgeTable()
    • Method Detail

      • addLink

        public void addLink​(T parent,
                            T child)
      • addLink

        public void addLink​(Pair<T,​T> link)
      • addLinks

        public void addLinks​(java.util.Collection<Pair<T,​T>> links)
      • removeLink

        public void removeLink​(T parent,
                               T child)
      • removeLink

        public void removeLink​(Pair<T,​T> link)
      • removeLinks

        public void removeLinks​(java.util.Collection<Pair<T,​T>> links)
      • getDescendants

        public java.util.HashSet<T> getDescendants​(T node)
      • getDescendants

        public java.util.HashSet<T> getDescendants​(T node,
                                                   int position)
      • getDescendants

        public java.util.HashSet<T> getDescendants​(T node,
                                                   int start,
                                                   int end)
      • getAncestors

        public java.util.HashSet<T> getAncestors​(T node)
      • getAncestors

        public java.util.HashSet<T> getAncestors​(T node,
                                                 int position)
      • getAncestors

        public java.util.HashSet<T> getAncestors​(T node,
                                                 int start,
                                                 int end)
      • size

        public int size()
      • keySet

        public java.util.Set<T> keySet()
        Returns:
        Set