@Component(value="ui_AggregatableDelegate")
@Scope(value="prototype")
public class AggregatableDelegate<K>
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
protected Aggregations |
aggregations |
protected io.jmix.core.security.CurrentAuthentication |
currentAuthentication |
protected io.jmix.core.metamodel.datatype.DatatypeRegistry |
datatypeRegistry |
protected java.util.function.Function<K,java.lang.Object> |
itemProvider |
protected java.util.function.BiFunction<K,io.jmix.core.metamodel.model.MetaPropertyPath,java.lang.Object> |
itemValueProvider |
Constructor and Description |
---|
AggregatableDelegate() |
Modifier and Type | Method and Description |
---|---|
java.util.Map<AggregationInfo,java.lang.String> |
aggregate(AggregationInfo[] aggregationInfos,
java.util.Collection<K> itemIds) |
java.util.Map<AggregationInfo,java.lang.Object> |
aggregateValues(AggregationInfo[] aggregationInfos,
java.util.Collection<K> itemIds) |
protected java.util.Map<AggregationInfo,java.lang.String> |
doAggregation(java.util.Collection<K> itemIds,
AggregationInfo[] aggregationInfos) |
protected java.lang.Object |
doPropertyAggregation(AggregationInfo aggregationInfo,
java.util.Collection<K> itemIds) |
void |
setAggregations(Aggregations aggregations) |
void |
setCurrentAuthentication(io.jmix.core.security.CurrentAuthentication currentAuthentication) |
void |
setDatatypeRegistry(io.jmix.core.metamodel.datatype.DatatypeRegistry datatypeRegistry) |
void |
setItemProvider(java.util.function.Function<K,java.lang.Object> itemProvider) |
void |
setItemValueProvider(java.util.function.BiFunction<K,io.jmix.core.metamodel.model.MetaPropertyPath,java.lang.Object> itemValueProvider) |
protected java.util.List |
valuesByProperty(io.jmix.core.metamodel.model.MetaPropertyPath propertyPath,
java.util.Collection<K> itemIds) |
protected Aggregations aggregations
protected io.jmix.core.security.CurrentAuthentication currentAuthentication
protected io.jmix.core.metamodel.datatype.DatatypeRegistry datatypeRegistry
protected java.util.function.Function<K,java.lang.Object> itemProvider
protected java.util.function.BiFunction<K,io.jmix.core.metamodel.model.MetaPropertyPath,java.lang.Object> itemValueProvider
@Autowired public void setAggregations(Aggregations aggregations)
@Autowired public void setCurrentAuthentication(io.jmix.core.security.CurrentAuthentication currentAuthentication)
@Autowired public void setDatatypeRegistry(io.jmix.core.metamodel.datatype.DatatypeRegistry datatypeRegistry)
public void setItemProvider(java.util.function.Function<K,java.lang.Object> itemProvider)
public void setItemValueProvider(java.util.function.BiFunction<K,io.jmix.core.metamodel.model.MetaPropertyPath,java.lang.Object> itemValueProvider)
public java.util.Map<AggregationInfo,java.lang.String> aggregate(@Nullable AggregationInfo[] aggregationInfos, java.util.Collection<K> itemIds)
protected java.util.Map<AggregationInfo,java.lang.String> doAggregation(java.util.Collection<K> itemIds, AggregationInfo[] aggregationInfos)
public java.util.Map<AggregationInfo,java.lang.Object> aggregateValues(@Nullable AggregationInfo[] aggregationInfos, java.util.Collection<K> itemIds)
protected java.lang.Object doPropertyAggregation(AggregationInfo aggregationInfo, java.util.Collection<K> itemIds)
protected java.util.List valuesByProperty(io.jmix.core.metamodel.model.MetaPropertyPath propertyPath, java.util.Collection<K> itemIds)