Package org.apache.solr.analytics.value
Class DateValue.AbstractDateValue
- java.lang.Object
-
- org.apache.solr.analytics.value.DateValue.AbstractDateValue
-
- All Implemented Interfaces:
AnalyticsValue,AnalyticsValueStream,ComparableValue,DateValue,DateValue.CastingDateValue,DateValueStream,LongValue,LongValueStream,StringValue,StringValueStream
- Enclosing interface:
- DateValue
public abstract static class DateValue.AbstractDateValue extends Object implements DateValue.CastingDateValue
An abstract base forDateValue.CastingDateValuethat automatically casts to all types ifLongValue.getLong()andAnalyticsValue.exists()are implemented.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.apache.solr.analytics.value.AnalyticsValue
AnalyticsValue.AbstractAnalyticsValue
-
Nested classes/interfaces inherited from interface org.apache.solr.analytics.value.AnalyticsValueStream
AnalyticsValueStream.AbstractAnalyticsValueStream, AnalyticsValueStream.ExpressionType
-
Nested classes/interfaces inherited from interface org.apache.solr.analytics.value.DateValue
DateValue.AbstractDateValue, DateValue.CastingDateValue
-
Nested classes/interfaces inherited from interface org.apache.solr.analytics.value.DateValueStream
DateValueStream.AbstractDateValueStream, DateValueStream.CastingDateValueStream
-
Nested classes/interfaces inherited from interface org.apache.solr.analytics.value.LongValue
LongValue.AbstractLongValue, LongValue.CastingLongValue
-
Nested classes/interfaces inherited from interface org.apache.solr.analytics.value.LongValueStream
LongValueStream.AbstractLongValueStream, LongValueStream.CastingLongValueStream
-
Nested classes/interfaces inherited from interface org.apache.solr.analytics.value.StringValue
StringValue.AbstractStringValue, StringValue.CastingStringValue
-
Nested classes/interfaces inherited from interface org.apache.solr.analytics.value.StringValueStream
StringValueStream.AbstractStringValueStream, StringValueStream.CastingStringValueStream
-
-
Constructor Summary
Constructors Constructor Description AbstractDateValue()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description AnalyticsValueconvertToConstant()Converts this value to aConstantValueif it's expression type isAnalyticsValueStream.ExpressionType.CONST.DategetDate()Get the date representation of the current value.ObjectgetObject()Get the object representation of the current value.ExpressionComparator<Date>getObjectComparator(String expression)Create an entry comparator used to sort the facet-value buckets of a facet.StringgetString()Get the String representation of the current value.voidstreamDates(Consumer<Date> cons)Stream the date representations of all current values, if any exist.voidstreamLongs(LongConsumer cons)Stream the long representations of all current values, if any exist.voidstreamObjects(Consumer<Object> cons)Stream the object representations of all current values, if any exist.voidstreamStrings(Consumer<String> cons)Stream the String representations of all current values, if any exist.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.solr.analytics.value.AnalyticsValue
exists
-
Methods inherited from interface org.apache.solr.analytics.value.AnalyticsValueStream
getExpressionStr, getExpressionType, getName
-
-
-
-
Method Detail
-
getDate
public Date getDate()
Description copied from interface:DateValueGet the date representation of the current value.NOTE: The value returned is not valid unless calling
AnalyticsValue.exists()afterwards returnsTRUE.
-
getString
public String getString()
Description copied from interface:StringValueGet the String representation of the current value.NOTE: The value returned is not valid unless calling
AnalyticsValue.exists()afterwards returnsTRUE.- Specified by:
getStringin interfaceStringValue- Returns:
- the current value
-
getObject
public Object getObject()
Description copied from interface:AnalyticsValueGet the object representation of the current value.- Specified by:
getObjectin interfaceAnalyticsValue- Returns:
- the current value
-
streamDates
public void streamDates(Consumer<Date> cons)
Description copied from interface:DateValueStreamStream the date representations of all current values, if any exist.- Specified by:
streamDatesin interfaceDateValueStream- Parameters:
cons- The consumer to accept the values
-
streamLongs
public void streamLongs(LongConsumer cons)
Description copied from interface:LongValueStreamStream the long representations of all current values, if any exist.- Specified by:
streamLongsin interfaceLongValueStream- Parameters:
cons- The consumer to accept the values
-
streamStrings
public void streamStrings(Consumer<String> cons)
Description copied from interface:StringValueStreamStream the String representations of all current values, if any exist.- Specified by:
streamStringsin interfaceStringValueStream- Parameters:
cons- The consumer to accept the values
-
streamObjects
public void streamObjects(Consumer<Object> cons)
Description copied from interface:AnalyticsValueStreamStream the object representations of all current values, if any exist.- Specified by:
streamObjectsin interfaceAnalyticsValueStream- Parameters:
cons- The consumer to accept the values
-
convertToConstant
public AnalyticsValue convertToConstant()
Description copied from interface:AnalyticsValueStreamConverts this value to aConstantValueif it's expression type isAnalyticsValueStream.ExpressionType.CONST.If the value is reduced then no conversion will occur and the value itself will be returned.
- Specified by:
convertToConstantin interfaceAnalyticsValueStream- Returns:
- a constant representation of this value
-
getObjectComparator
public ExpressionComparator<Date> getObjectComparator(String expression)
Description copied from interface:ComparableValueCreate an entry comparator used to sort the facet-value buckets of a facet.- Specified by:
getObjectComparatorin interfaceComparableValue- Parameters:
expression- the name of the expression in the results array- Returns:
- a comparator to sort the buckets with
-
-