public abstract class FeatureListProviderAggregatePair extends FeatureListProvider<FeatureInputPairObjects>
Specifically, each feature is calculated for the first, second, merged parts of the pair, then "reduced" into a single feature-value.
Constructor and Description |
---|
FeatureListProviderAggregatePair() |
Modifier and Type | Method and Description |
---|---|
protected abstract Feature<FeatureInputPairObjects> |
createAggregateFeature(Feature<FeatureInputPairObjects> first,
Feature<FeatureInputPairObjects> second,
Feature<FeatureInputPairObjects> merged) |
protected FeatureFromList<FeatureInputPairObjects> |
createReducedFeature(Feature<FeatureInputPairObjects> first,
Feature<FeatureInputPairObjects> second) |
FeatureList<FeatureInputPairObjects> |
get()
Gets or creates an object of type
T . |
FeatureListProvider<FeatureInputSingleObject> |
getItem()
For each feature in the list, a corresponding aggregate feature is created in the
output list.
|
String |
getPrefix()
The string to prepend.
|
FeatureFromList<FeatureInputPairObjects> |
getReduce()
Method for reducing all pairs into a single value e.g.
|
void |
setItem(FeatureListProvider<FeatureInputSingleObject> item)
For each feature in the list, a corresponding aggregate feature is created in the
output list.
|
void |
setPrefix(String prefix)
The string to prepend.
|
void |
setReduce(FeatureFromList<FeatureInputPairObjects> reduce)
Method for reducing all pairs into a single value e.g.
|
getInitialization, getLogger, getPropertyInitializer, initialize, initializeRecursive, initRecursiveWithInitializer, isInitialized, onInitialization
checkMisconfigured, describeBean, describeChildren, duplicateBean, fields, findFieldsOfClass, getBeanName, getLocalPath, localise, toString
public FeatureList<FeatureInputPairObjects> get() throws ProvisionFailedException
Provider
T
.ProvisionFailedException
- if the object cannot be returned.protected abstract Feature<FeatureInputPairObjects> createAggregateFeature(Feature<FeatureInputPairObjects> first, Feature<FeatureInputPairObjects> second, Feature<FeatureInputPairObjects> merged)
protected FeatureFromList<FeatureInputPairObjects> createReducedFeature(Feature<FeatureInputPairObjects> first, Feature<FeatureInputPairObjects> second)
public FeatureListProvider<FeatureInputSingleObject> getItem()
public void setItem(FeatureListProvider<FeatureInputSingleObject> item)
public String getPrefix()
public void setPrefix(String prefix)
public FeatureFromList<FeatureInputPairObjects> getReduce()
public void setReduce(FeatureFromList<FeatureInputPairObjects> reduce)
Copyright © 2010–2023 Owen Feehan, ETH Zurich, University of Zurich, Hoffmann-La Roche. All rights reserved.