Class Index<P>

  • Direct Known Subclasses:
    AbstractUniqueIndex

    public abstract class Index<P>
    extends java.lang.Object
    • Constructor Detail

      • Index

        protected Index​(java.lang.String name,
                        java.util.List<IndexKey> keys,
                        boolean sparse)
    • Method Detail

      • isSparse

        protected boolean isSparse()
      • getKeys

        protected java.util.List<IndexKey> getKeys()
      • hasSameOptions

        public boolean hasSameOptions​(Index<?> other)
      • getName

        public java.lang.String getName()
      • keys

        protected java.util.List<java.lang.String> keys()
      • keySet

        protected java.util.Set<java.lang.String> keySet()
      • getKeyValues

        public java.util.Set<KeyValue> getKeyValues​(Document document)
      • getPosition

        public abstract P getPosition​(Document document)
      • remove

        public abstract P remove​(Document document)
      • canHandle

        public abstract boolean canHandle​(Document query)
      • getPositions

        public abstract java.lang.Iterable<P> getPositions​(Document query)
      • getCount

        public abstract long getCount()
      • isEmpty

        public boolean isEmpty()
      • getDataSize

        public abstract long getDataSize()
      • isCompoundIndex

        protected boolean isCompoundIndex()
      • nullAwareEqualsKeys

        protected boolean nullAwareEqualsKeys​(Document oldDocument,
                                              Document newDocument)
      • drop

        public abstract void drop()
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object