Module org.scijava.ops.engine
Class AbstractInfoReducer
- java.lang.Object
-
- org.scijava.ops.engine.matcher.reduce.AbstractInfoReducer
-
- All Implemented Interfaces:
InfoReducer
- Direct Known Subclasses:
ComputerReducer,FunctionReducer
public abstract class AbstractInfoReducer extends Object implements InfoReducer
-
-
Constructor Summary
Constructors Constructor Description AbstractInfoReducer()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract intarityOf(Class<?> rawType)booleancanReduce(OpInfo info)protected abstract booleanisReducerType(Class<?> functionalInterface)protected abstract Class<?>ofArity(int reducedArity)ReducedOpInforeduce(OpInfo info, int numReductions)
-
-
-
Method Detail
-
canReduce
public boolean canReduce(OpInfo info)
- Specified by:
canReducein interfaceInfoReducer
-
reduce
public ReducedOpInfo reduce(OpInfo info, int numReductions)
- Specified by:
reducein interfaceInfoReducer
-
isReducerType
protected abstract boolean isReducerType(Class<?> functionalInterface)
-
arityOf
protected abstract int arityOf(Class<?> rawType)
-
ofArity
protected abstract Class<?> ofArity(int reducedArity)
-
-