Class FunctionValues

    • Constructor Detail

      • FunctionValues

        public FunctionValues()
    • Method Detail

      • byteVal

        public byte byteVal​(int doc)
                     throws java.io.IOException
        Throws:
        java.io.IOException
      • shortVal

        public short shortVal​(int doc)
                       throws java.io.IOException
        Throws:
        java.io.IOException
      • floatVal

        public float floatVal​(int doc)
                       throws java.io.IOException
        Throws:
        java.io.IOException
      • intVal

        public int intVal​(int doc)
                   throws java.io.IOException
        Throws:
        java.io.IOException
      • longVal

        public long longVal​(int doc)
                     throws java.io.IOException
        Throws:
        java.io.IOException
      • doubleVal

        public double doubleVal​(int doc)
                         throws java.io.IOException
        Throws:
        java.io.IOException
      • strVal

        public java.lang.String strVal​(int doc)
                                throws java.io.IOException
        Throws:
        java.io.IOException
      • boolVal

        public boolean boolVal​(int doc)
                        throws java.io.IOException
        Throws:
        java.io.IOException
      • bytesVal

        public boolean bytesVal​(int doc,
                                BytesRefBuilder target)
                         throws java.io.IOException
        returns the bytes representation of the string val - TODO: should this return the indexed raw bytes not?
        Throws:
        java.io.IOException
      • objectVal

        public java.lang.Object objectVal​(int doc)
                                   throws java.io.IOException
        Native Java Object representation of the value
        Throws:
        java.io.IOException
      • exists

        public boolean exists​(int doc)
                       throws java.io.IOException
        Returns true if there is a value for this document
        Throws:
        java.io.IOException
      • ordVal

        public int ordVal​(int doc)
                   throws java.io.IOException
        Parameters:
        doc - The doc to retrieve to sort ordinal for
        Returns:
        the sort ordinal for the specified doc TODO: Maybe we can just use intVal for this...
        Throws:
        java.io.IOException
      • numOrd

        public int numOrd()
        Returns:
        the number of unique sort ordinals this instance has
      • toString

        public abstract java.lang.String toString​(int doc)
                                           throws java.io.IOException
        Throws:
        java.io.IOException
      • byteVal

        public void byteVal​(int doc,
                            byte[] vals)
                     throws java.io.IOException
        Throws:
        java.io.IOException
      • shortVal

        public void shortVal​(int doc,
                             short[] vals)
                      throws java.io.IOException
        Throws:
        java.io.IOException
      • floatVal

        public void floatVal​(int doc,
                             float[] vals)
                      throws java.io.IOException
        Throws:
        java.io.IOException
      • intVal

        public void intVal​(int doc,
                           int[] vals)
                    throws java.io.IOException
        Throws:
        java.io.IOException
      • longVal

        public void longVal​(int doc,
                            long[] vals)
                     throws java.io.IOException
        Throws:
        java.io.IOException
      • doubleVal

        public void doubleVal​(int doc,
                              double[] vals)
                       throws java.io.IOException
        Throws:
        java.io.IOException
      • strVal

        public void strVal​(int doc,
                           java.lang.String[] vals)
                    throws java.io.IOException
        Throws:
        java.io.IOException
      • explain

        public Explanation explain​(int doc)
                            throws java.io.IOException
        Throws:
        java.io.IOException
      • getRangeScorer

        public ValueSourceScorer getRangeScorer​(Weight weight,
                                                LeafReaderContext readerContext,
                                                java.lang.String lowerVal,
                                                java.lang.String upperVal,
                                                boolean includeLower,
                                                boolean includeUpper)
                                         throws java.io.IOException
        Yields a Scorer that matches documents with values between the specified range, and that which produces scores equal to floatVal(int).
        Throws:
        java.io.IOException