Class AbstractNaiveDistinctAggregateLoader<T>
Object
AbstractAttributeLoader<T>
AbstractAggregateLoader<T>
AbstractNaiveDistinctAggregateLoader<T>
- All Implemented Interfaces:
AggregateAttributeLoader<T>,AttributeLoader<T>,MultiRowAttributeLoader<T>,RowAttributeLoader<T>
-
Field Summary
Fields inherited from class AbstractAttributeLoader
mySpec -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract Tcombine(Collection<T> values, AggregateAttributeContext context) protected abstract TgetRowValue(RowAttributeContext context) loadValue(List<AttributeValue<T>> childrenValues, AggregateAttributeContext context) Performs aggregate loading.Methods inherited from class AbstractAggregateLoader
firstChildErrorMethods inherited from class AbstractAttributeLoader
getAttributeSpec, toStringMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface AttributeLoader
getAttributeDependencies, getAttributeSpec, getContextDependencies, getGlobalTrailMethods inherited from interface MultiRowAttributeLoader
getCachingStrategyMethods inherited from interface RowAttributeLoader
isWholeForestDependent, preload
-
Constructor Details
-
AbstractNaiveDistinctAggregateLoader
-
-
Method Details
-
loadValue
public AttributeValue<T> loadValue(List<AttributeValue<T>> childrenValues, AggregateAttributeContext context) Description copied from interface:AggregateAttributeLoaderPerforms aggregate loading.
If the value is missing or empty, the loader should return
AttributeValue.undefined(). If for some reason this loader is not applicable for the given row, it should returnnull. (Note, however, that if multiple aggregate loaders work on the same attribute, it could be tricky and lead to unexpected results.)Note: children values may contain loop markers
- Parameters:
childrenValues- the values of this attribute for all children rows, in the same order as the children rowscontext- loading context- Returns:
- the calculated value
-
getRowValue
-
combine
-