Class Field.Builder

  • Enclosing class:
    Field

    public static final class Field.Builder
    extends Object
    A field builder. Fields must have a name, and optionally a locale and at most one of text, html, atom or date.
    • Method Detail

      • setText

        public Field.Builder setText​(String text)
        Sets a text value for the field.
        Parameters:
        text - the text value of the field
        Returns:
        this builder
        Throws:
        IllegalArgumentException - if the text is invalid
      • setHTML

        public Field.Builder setHTML​(String html)
        Sets a HTML value for the field.
        Parameters:
        html - the HTML value of the field
        Returns:
        this builder
        Throws:
        IllegalArgumentException - if the HTML is invalid
      • setAtom

        public Field.Builder setAtom​(String atom)
        Sets an atomic value, indivisible text, for the field.
        Parameters:
        atom - the indivisible text of the field
        Returns:
        this builder
        Throws:
        IllegalArgumentException - if the atom is invalid
      • setDate

        public Field.Builder setDate​(Date date)
        Sets a date associated with the field.
        Parameters:
        date - the date of the field
        Returns:
        this builder
        Throws:
        IllegalArgumentException - if the date is out of range
      • setGeoPoint

        public Field.Builder setGeoPoint​(GeoPoint geoPoint)
        Sets a GeoPoint value for the field.
        Parameters:
        geoPoint - the GeoPoint value of the field
        Returns:
        this builder
      • setUntokenizedPrefix

        public Field.Builder setUntokenizedPrefix​(String untokenizedPrefix)
        Sets an untokenized prefix value for the field.
        Parameters:
        untokenizedPrefix - the string value of the field
        Returns:
        this builder
        Throws:
        IllegalArgumentException - if the untokenized prefix field is invalid
      • setTokenizedPrefix

        public Field.Builder setTokenizedPrefix​(String tokenizedPrefix)
        Sets a tokenized prefix value for the field.
        Parameters:
        tokenizedPrefix - the string value of the field
        Returns:
        this builder
        Throws:
        IllegalArgumentException - if the tokenized prefix field is invalid
      • setVector

        public Field.Builder setVector​(List<Double> vector)
        Sets a vector value for the field.
        Parameters:
        vector - a list of Double values forming a vector field value
        Returns:
        this builder
        Throws:
        IllegalArgumentException - if the vector field is invalid
      • setLocale

        public Field.Builder setLocale​(Locale locale)
        Sets the Locale of the field value. If none is given, then the locale of the document will be used.
        Parameters:
        locale - the locale the field value is written in
        Returns:
        this builder
      • build

        public Field build()
        Builds a field using this builder. The field must have a valid name, string value, type.
        Returns:
        a Field built by this builder
        Throws:
        IllegalArgumentException - if the field has an invalid name, text, HTML, atom, date