Class Facet
- java.lang.Object
-
- com.google.appengine.api.search.Facet
-
- All Implemented Interfaces:
- java.io.Serializable
public final class Facet extends java.lang.Object implements java.io.SerializableAFacetcan be used to categorize aDocument. It is not aField.Search results can contain facets for the extended result set and their value frequency. For example, if a search query is related to "wine", then facets could be "color" with values of "red" and "white", and "year" with values of "2000" and "2005".
Each facet has a name and exactly one value: atom or number. Facet name lengths are between 1 and
SearchApiLimits.MAXIMUM_NAME_LENGTHcharacters, and atoms are limited toSearchApiLimits.MAXIMUM_ATOM_LENGTHcharacters. Numbers must be betweenSearchApiLimits.MINIMUM_NUMBER_VALUEandSearchApiLimits.MAXIMUM_NUMBER_VALUE.- See Also:
- Serialized Form
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method and Description booleanequals(java.lang.Object object)java.lang.StringgetAtom()Returns the atomic value of the facet.java.lang.StringgetName()Returns the name of the facet.java.lang.DoublegetNumber()Returns the numeric value of the facet.inthashCode()java.lang.StringtoString()static FacetwithAtom(java.lang.String name, java.lang.String value)Creates and returns an atom facet with the givennameandvalue.static FacetwithNumber(java.lang.String name, java.lang.Double value)Creates and returns a number facet with the givennameandvalue.
-
-
-
Method Detail
-
withAtom
public static Facet withAtom(java.lang.String name, java.lang.String value)
Creates and returns an atom facet with the givennameandvalue.- Returns:
- an instance of
Facet. - Throws:
java.lang.IllegalArgumentException- if the facet name or value are invalid.
-
withNumber
public static Facet withNumber(java.lang.String name, java.lang.Double value)
Creates and returns a number facet with the givennameandvalue.- Returns:
- an instance of
Facet. - Throws:
java.lang.IllegalArgumentException- if the facet name or value are invalid.
-
getName
public java.lang.String getName()
Returns the name of the facet.
-
getAtom
public java.lang.String getAtom()
Returns the atomic value of the facet. Returns null if the value is not atomic.
-
getNumber
public java.lang.Double getNumber()
Returns the numeric value of the facet. Returns null if the value is not numeric.
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
equals
public boolean equals(java.lang.Object object)
- Overrides:
equalsin classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-