Package com.attivio.sdk.search.facet
Class FacetBuckets
- java.lang.Object
-
- com.attivio.sdk.search.facet.FacetBuckets
-
- All Implemented Interfaces:
java.io.Externalizable,java.io.Serializable,java.lang.Cloneable,java.lang.Iterable<FacetBucket>,java.util.function.Consumer<FacetBucket>
- Direct Known Subclasses:
FacetResponse
public class FacetBuckets extends java.lang.Object implements java.util.function.Consumer<FacetBucket>, java.io.Externalizable, java.lang.Cloneable, java.lang.Iterable<FacetBucket>
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringCOUNT_ATTRprotected static FacetBucket[]DEFAULT_BUCKETSstatic java.lang.StringMAX_ATTRstatic java.lang.StringMEAN_ATTRstatic java.lang.StringMIDPOINT_ATTRstatic java.lang.StringMIN_ATTRstatic java.lang.StringSTDEV_ATTRstatic java.lang.StringSUM_ATTRstatic java.lang.StringSUM_OF_SQUARES_ATTRstatic java.lang.StringVARIANCE_ATTR
-
Constructor Summary
Constructors Constructor Description FacetBuckets()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaccept(FacetBucket bucket)Consumerimplementation that adds all consumed buckets.voidadd(FacetBucket bucket)Add abucket.voidaddAll(java.lang.Iterable<FacetBucket> value)Add all buckets invalue.protected static java.lang.StringBuilderaddAttribute(java.lang.StringBuilder buffer, java.lang.String name, long value)protected static java.lang.StringBuilderaddAttribute(java.lang.StringBuilder buffer, java.lang.String name, java.lang.Object value)protected static java.lang.StringBuilderaddAttribute(java.lang.StringBuilder buffer, java.util.Map.Entry<java.lang.String,java.lang.Object> entry)voidaddAttributes(java.lang.Iterable<java.util.Map.Entry<java.lang.String,java.lang.Object>> value)Add all attributes invalue.protected voidaddAttributes(java.lang.StringBuilder buffer)java.lang.Iterable<java.util.Map.Entry<java.lang.String,java.lang.Object>>attributes()voidclear()Remove all buckets from this response.FacetBucketsclone()protected static java.lang.Objectcoerce(java.lang.Number value)protected static java.lang.Objectcoerce(java.lang.Object value)booleancontains(java.util.function.Predicate<FacetBucket> predicate)Returnstrueif a bucket matchingpredicateexists.booleancontainsBucket(java.lang.String label)Returnstrueif a bucket with the givenlabelexists..voidensureCapacity(int capacity)Ensurecapacityof buckets without additional reallocation.booleanequals(java.lang.Object other)voidforEach(java.util.function.Consumer<? super FacetBucket> consumer)FacetBucketget(int index)Get the FacetBucket atindex.java.lang.ObjectgetAttribute(java.lang.String name)Get an attribute byname.booleangetAttribute(java.lang.String name, boolean defaultValue)Get abooleanattribute byname, returningdefaultValueif unset.doublegetAttribute(java.lang.String name, double defaultValue)Get adoubleattribute byname, returningdefaultValueif unset.intgetAttribute(java.lang.String name, int defaultValue)Get anintattribute byname, returningdefaultValueif unset.longgetAttribute(java.lang.String name, long defaultValue)Get alongattribute byname, returningdefaultValueif unset.java.lang.StringgetAttribute(java.lang.String name, java.lang.String defaultValue)Get aStringattribute byname, returningdefaultValueif unset.java.util.DategetAttribute(java.lang.String name, java.util.Date defaultValue)Get aDateattribute byname, returningdefaultValueif unset.BaseTypesMap<java.lang.String,java.lang.Object>getAttributes()Get extended attributes.FacetBucketgetBucket(java.lang.String label)Gets a Bucket with the givenlabel.java.lang.StringgetDisplayName()Get the display name for the field that generated these buckets.java.lang.StringgetField()Get the field used to generate these buckets.protected java.lang.StringgetFilterField()Get the field to use for filtering buckets.java.lang.StringgetName()Get the name of theFacetRequestused to generate these buckets.FacetStatisticsgetStatistics()Get the statistics for this response.protected FacetStatisticsgetStatistics(long defaultCount)DeecodeFacetStatisticsfrom attributes.inthashCode()java.util.Iterator<FacetBucket>iterator()voidreadExternal(java.io.ObjectInput in)voidremoveAttribute(java.lang.String name)FacetBucketremoveLast()Remove and return the lastFacetBucket.voidsetAttribute(java.lang.String name, java.lang.Object value)voidsetAttributes(java.util.Map<java.lang.String,java.lang.Object> value)Set extended attributes.voidsetDisplayName(java.lang.String value)Set the display name for the field that generated these buckets.voidsetField(java.lang.String value)Set the field used to generate these buckets.voidsetName(java.lang.String value)Set the name of theFacetRequestused to generate these buckets.voidsetStatistics(FacetStatistics value)intsize()Get the number of buckets.voidsort(java.util.Comparator<FacetBucket> c)Sort the buckets according toc.java.lang.StringtoString()voidwriteExternal(java.io.ObjectOutput out)
-
-
-
Field Detail
-
DEFAULT_BUCKETS
protected static final FacetBucket[] DEFAULT_BUCKETS
-
SUM_ATTR
public static final java.lang.String SUM_ATTR
- See Also:
- Constant Field Values
-
COUNT_ATTR
public static final java.lang.String COUNT_ATTR
- See Also:
- Constant Field Values
-
SUM_OF_SQUARES_ATTR
public static final java.lang.String SUM_OF_SQUARES_ATTR
- See Also:
- Constant Field Values
-
MIN_ATTR
public static final java.lang.String MIN_ATTR
- See Also:
- Constant Field Values
-
MAX_ATTR
public static final java.lang.String MAX_ATTR
- See Also:
- Constant Field Values
-
MEAN_ATTR
public static final java.lang.String MEAN_ATTR
- See Also:
- Constant Field Values
-
VARIANCE_ATTR
public static final java.lang.String VARIANCE_ATTR
- See Also:
- Constant Field Values
-
MIDPOINT_ATTR
public static final java.lang.String MIDPOINT_ATTR
- See Also:
- Constant Field Values
-
STDEV_ATTR
public static final java.lang.String STDEV_ATTR
- See Also:
- Constant Field Values
-
-
Method Detail
-
getName
public java.lang.String getName()
Get the name of theFacetRequestused to generate these buckets.
-
setName
public void setName(java.lang.String value)
Set the name of theFacetRequestused to generate these buckets.
-
getField
public java.lang.String getField()
Get the field used to generate these buckets.
-
setField
public void setField(java.lang.String value)
Set the field used to generate these buckets.
-
getFilterField
protected java.lang.String getFilterField()
Get the field to use for filtering buckets.
-
getDisplayName
public java.lang.String getDisplayName()
Get the display name for the field that generated these buckets.
-
setDisplayName
public void setDisplayName(java.lang.String value)
Set the display name for the field that generated these buckets.
-
get
public FacetBucket get(int index)
Get the FacetBucket atindex.
-
iterator
public java.util.Iterator<FacetBucket> iterator()
- Specified by:
iteratorin interfacejava.lang.Iterable<FacetBucket>
-
forEach
public void forEach(java.util.function.Consumer<? super FacetBucket> consumer)
- Specified by:
forEachin interfacejava.lang.Iterable<FacetBucket>
-
contains
public boolean contains(java.util.function.Predicate<FacetBucket> predicate)
Returnstrueif a bucket matchingpredicateexists.
-
add
public void add(FacetBucket bucket)
Add abucket.
-
addAll
public void addAll(java.lang.Iterable<FacetBucket> value)
Add all buckets invalue.
-
accept
public void accept(FacetBucket bucket)
Consumerimplementation that adds all consumed buckets.- Specified by:
acceptin interfacejava.util.function.Consumer<FacetBucket>
-
ensureCapacity
public void ensureCapacity(int capacity)
Ensurecapacityof buckets without additional reallocation.
-
sort
public void sort(java.util.Comparator<FacetBucket> c)
Sort the buckets according toc.
-
removeLast
public FacetBucket removeLast()
Remove and return the lastFacetBucket.- Throws:
java.util.NoSuchElementException- if noFacetBucketis available.
-
clear
public void clear()
Remove all buckets from this response.
-
containsBucket
public boolean containsBucket(java.lang.String label)
Returnstrueif a bucket with the givenlabelexists..Warning: this method performs a linear scan of all buckets and may require generating display values for all buckets during scan.
-
getBucket
public FacetBucket getBucket(java.lang.String label)
Gets a Bucket with the givenlabel.Warning: this method performs a linear scan of all buckets and may require generating display values for all buckets during scan.
-
size
public int size()
Get the number of buckets.
-
attributes
public java.lang.Iterable<java.util.Map.Entry<java.lang.String,java.lang.Object>> attributes()
-
getStatistics
public FacetStatistics getStatistics()
Get the statistics for this response.
-
setStatistics
public void setStatistics(FacetStatistics value)
-
getStatistics
protected FacetStatistics getStatistics(long defaultCount)
DeecodeFacetStatisticsfrom attributes.
-
getAttribute
public java.lang.Object getAttribute(java.lang.String name)
Get an attribute byname.
-
getAttribute
public java.lang.String getAttribute(java.lang.String name, java.lang.String defaultValue)Get aStringattribute byname, returningdefaultValueif unset.
-
getAttribute
public boolean getAttribute(java.lang.String name, boolean defaultValue)Get abooleanattribute byname, returningdefaultValueif unset.
-
getAttribute
public int getAttribute(java.lang.String name, int defaultValue)Get anintattribute byname, returningdefaultValueif unset.
-
getAttribute
public long getAttribute(java.lang.String name, long defaultValue)Get alongattribute byname, returningdefaultValueif unset.
-
getAttribute
public double getAttribute(java.lang.String name, double defaultValue)Get adoubleattribute byname, returningdefaultValueif unset.
-
getAttribute
public java.util.Date getAttribute(java.lang.String name, java.util.Date defaultValue)Get aDateattribute byname, returningdefaultValueif unset.
-
getAttributes
public BaseTypesMap<java.lang.String,java.lang.Object> getAttributes()
Get extended attributes.
-
setAttributes
public void setAttributes(java.util.Map<java.lang.String,java.lang.Object> value)
Set extended attributes.
-
removeAttribute
public void removeAttribute(java.lang.String name)
-
setAttribute
public void setAttribute(java.lang.String name, java.lang.Object value)
-
addAttributes
public void addAttributes(java.lang.Iterable<java.util.Map.Entry<java.lang.String,java.lang.Object>> value)
Add all attributes invalue.Will replace any existing attributes with the same name.
-
coerce
protected static java.lang.Object coerce(java.lang.Object value)
-
coerce
protected static java.lang.Object coerce(java.lang.Number value)
-
clone
public FacetBuckets clone()
- Overrides:
clonein classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
equals
public boolean equals(java.lang.Object other)
- Overrides:
equalsin classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
addAttributes
protected void addAttributes(java.lang.StringBuilder buffer)
-
addAttribute
protected static java.lang.StringBuilder addAttribute(java.lang.StringBuilder buffer, java.lang.String name, long value)
-
addAttribute
protected static java.lang.StringBuilder addAttribute(java.lang.StringBuilder buffer, java.util.Map.Entry<java.lang.String,java.lang.Object> entry)
-
addAttribute
protected static java.lang.StringBuilder addAttribute(java.lang.StringBuilder buffer, java.lang.String name, java.lang.Object value)
-
writeExternal
public void writeExternal(java.io.ObjectOutput out) throws java.io.IOException- Specified by:
writeExternalin interfacejava.io.Externalizable- Throws:
java.io.IOException
-
readExternal
public void readExternal(java.io.ObjectInput in) throws java.io.IOException, java.lang.ClassNotFoundException- Specified by:
readExternalin interfacejava.io.Externalizable- Throws:
java.io.IOExceptionjava.lang.ClassNotFoundException
-
-