Class AbstractBitwiseHierarchyImpl<H,​J extends LatticeElement<H>>

    • Constructor Detail

      • AbstractBitwiseHierarchyImpl

        public AbstractBitwiseHierarchyImpl()
    • Method Detail

      • size

        public int size()
        Specified by:
        size in interface org.drools.core.util.CodedHierarchy<H>
      • getNodeByKey

        protected J getNodeByKey​(BitSet key)
      • getNode

        protected abstract J getNode​(H name)
      • remove

        protected void remove​(J node)
      • contains

        protected boolean contains​(J node)
      • getCode

        public BitSet getCode​(H val)
        Specified by:
        getCode in interface org.drools.core.util.CodedHierarchy<H>
      • metMembersCode

        public BitSet metMembersCode​(Collection<H> vals)
        Specified by:
        metMembersCode in interface org.drools.core.util.CodedHierarchy<H>
      • jointMembersCode

        public BitSet jointMembersCode​(Collection<H> vals)
        Specified by:
        jointMembersCode in interface org.drools.core.util.CodedHierarchy<H>
      • meetCode

        public BitSet meetCode​(Collection<BitSet> codes)
        Specified by:
        meetCode in interface org.drools.core.util.CodedHierarchy<H>
      • joinCode

        public BitSet joinCode​(Collection<BitSet> codes)
        Specified by:
        joinCode in interface org.drools.core.util.CodedHierarchy<H>
      • getSortedMembers

        public List<H> getSortedMembers()
        Specified by:
        getSortedMembers in interface org.drools.core.util.CodedHierarchy<H>
      • upperAncestors

        public Collection<H> upperAncestors​(BitSet key)
        Specified by:
        upperAncestors in interface org.drools.core.util.CodedHierarchy<H>
      • lowerBorder

        public Collection<H> lowerBorder​(BitSet key)
        Specified by:
        lowerBorder in interface org.drools.core.util.CodedHierarchy<H>
        Parameters:
        key - a key, possibly the meet of a number of member keys
        Returns:
      • immediateChildren

        public Collection<H> immediateChildren​(BitSet key)
        Specified by:
        immediateChildren in interface org.drools.core.util.CodedHierarchy<H>
        Parameters:
        key - a key, possibly the meet of a number of member keys
        Returns:
      • toBinaryString

        protected String toBinaryString​(BitSet mask)
      • toBinaryString

        protected String toBinaryString​(BitSet mask,
                                        int len)
      • numBit

        protected int numBit​(BitSet x)
      • stringToBitSet

        public static BitSet stringToBitSet​(String s)
      • removeMember

        public void removeMember​(H val)
        Specified by:
        removeMember in interface org.drools.core.util.CodedHierarchy<H>
      • removeMember

        public void removeMember​(BitSet key)
        Specified by:
        removeMember in interface org.drools.core.util.CodedHierarchy<H>
      • getSortedMap

        public Map<H,​BitSet> getSortedMap()
        Specified by:
        getSortedMap in interface org.drools.core.util.CodedHierarchy<H>
      • hasKey

        public boolean hasKey​(BitSet key)
        Specified by:
        hasKey in interface org.drools.core.util.CodedHierarchy<H>
      • lowerDescendants

        public Collection<H> lowerDescendants​(BitSet key)
        Specified by:
        lowerDescendants in interface org.drools.core.util.CodedHierarchy<H>
      • parentValues

        protected abstract Collection<H> parentValues​(J node)
      • parents

        public Collection<H> parents​(H x)
        Specified by:
        parents in interface org.drools.core.util.CodedHierarchy<H>
      • parents

        public Collection<H> parents​(BitSet x)
        Specified by:
        parents in interface org.drools.core.util.CodedHierarchy<H>
      • upperBorder

        public Collection<H> upperBorder​(BitSet key)
        Specified by:
        upperBorder in interface org.drools.core.util.CodedHierarchy<H>
      • immediateParents

        public Collection<H> immediateParents​(BitSet key)
        Specified by:
        immediateParents in interface org.drools.core.util.CodedHierarchy<H>
      • isEmpty

        public boolean isEmpty()
      • clear

        public void clear()
      • add

        protected void add​(J node)
      • getMember

        public H getMember​(BitSet key)
        Specified by:
        getMember in interface org.drools.core.util.CodedHierarchy<H>