Class MultiReferenceIndex

    • Constructor Detail

    • Method Detail

      • setReferencedTable

        public void setReferencedTable​(TableIndex referencedTable,
                                       ColumnIndex reverseIndex)
      • getReferencedTable

        public TableIndex getReferencedTable()
      • removeValue

        public void removeValue​(int id)
      • getReferences

        public java.util.PrimitiveIterator.OfInt getReferences​(int id)
      • isEmpty

        public boolean isEmpty​(int id)
      • getReferencesCount

        public int getReferencesCount​(int id)
      • getReferencesAsList

        public java.util.List<java.lang.Integer> getReferencesAsList​(int id)
      • getReferencesAsPrimitiveSet

        public org.agrona.collections.IntHashSet getReferencesAsPrimitiveSet​(int id)
      • getReferencesAsBitSet

        public java.util.BitSet getReferencesAsBitSet​(int id)
      • setReferences

        public void setReferences​(int id,
                                  java.util.List<java.lang.Integer> references)
      • addReferences

        public void addReferences​(int id,
                                  java.util.List<java.lang.Integer> references)
      • addReferences

        public void addReferences​(int id,
                                  java.util.List<java.lang.Integer> references,
                                  boolean cyclic)
      • removeReferences

        public void removeReferences​(int id,
                                     java.util.List<java.lang.Integer> references)
      • removeReferences

        public void removeReferences​(int id,
                                     java.util.List<java.lang.Integer> references,
                                     boolean cyclic)
      • removeAllReferences

        public void removeAllReferences​(int id)
      • writeTransactionValue

        public void writeTransactionValue​(MultiReferenceValue value,
                                          java.io.DataOutputStream dataOutputStream)
                                   throws java.io.IOException
        Throws:
        java.io.IOException
      • readTransactionValue

        public MultiReferenceValue readTransactionValue​(java.io.DataInputStream dataInputStream)
                                                 throws java.io.IOException
        Throws:
        java.io.IOException
      • sortRecords

        public java.util.List<SortEntry> sortRecords​(java.util.List<SortEntry> sortEntries,
                                                     boolean ascending)
      • filter

        public java.util.BitSet filter​(java.util.BitSet records,
                                       MultiReferenceFilter filter)
      • close

        public void close()
      • drop

        public void drop()
      • filterEquals

        public java.util.BitSet filterEquals​(java.util.BitSet bitSet,
                                             java.util.Set<java.lang.Integer> compareIds)
      • filterNotEquals

        public java.util.BitSet filterNotEquals​(java.util.BitSet bitSet,
                                                java.util.Set<java.lang.Integer> compareIds)
      • filterIsEmpty

        public java.util.BitSet filterIsEmpty​(java.util.BitSet bitSet)
      • filterIsNotEmpty

        public java.util.BitSet filterIsNotEmpty​(java.util.BitSet bitSet)
      • filterContainsAll

        public java.util.BitSet filterContainsAll​(java.util.BitSet bitSet,
                                                  java.util.Set<java.lang.Integer> compareIds)
      • filterContainsAnyNot

        public java.util.BitSet filterContainsAnyNot​(java.util.BitSet bitSet,
                                                     java.util.Set<java.lang.Integer> compareIds)
      • filterEntryCountEquals

        public java.util.BitSet filterEntryCountEquals​(java.util.BitSet bitSet,
                                                       int count)
      • filterEntryCountGreater

        public java.util.BitSet filterEntryCountGreater​(java.util.BitSet bitSet,
                                                        int count)
      • filterEntryCountSmaller

        public java.util.BitSet filterEntryCountSmaller​(java.util.BitSet bitSet,
                                                        int count)