public abstract class Operation<StateClass extends StateObservable>
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
protected java.math.MathContext |
MEMORY_MATH_CONTEXT |
Modifier and Type | Method and Description |
---|---|
protected abstract RequestResultI |
doOperation(Operator operator,
StateClass settings,
ResultRegionI request)
Start the Operation
|
boolean |
equals(java.lang.Object o) |
protected java.math.BigDecimal |
getEstimatedMemoryConsumptionFactor(Operator operator) |
protected abstract java.math.BigDecimal |
getEstimatedMemoryConsumptionFactor(Operator operator,
StateClass stateClass) |
protected abstract java.lang.String |
getIdentifier() |
protected java.math.BigDecimal |
getNecessaryMemory(Operator operator) |
protected android.graphics.Rect |
getPreviousResultRect(Operator operator) |
protected android.graphics.Rect |
getPreviousResultRect(Operator operator,
float subSample) |
abstract android.graphics.Rect |
getResultRect(Operator operator,
float subSample) |
protected StateClass |
getState(Operator operator) |
int |
hashCode() |
protected boolean |
isCachable() |
abstract boolean |
isReady(StateClass settings) |
boolean |
operatorReady(Operator operator) |
protected SourceRequestAnswerI |
requestSourceAnswer(Operator operator,
RequestI request) |
RequestResultI |
runAndDelegate(Operator operator,
ResultRegionI resultRegion) |
protected void |
setLevelProgress(Operator operator,
int level,
int stepCount,
int step) |
java.lang.String |
toString() |
@Nullable protected abstract RequestResultI doOperation(Operator operator, StateClass settings, ResultRegionI request)
request
- a ResultRegion object hold the request options like position and transformation.public abstract boolean isReady(StateClass settings)
protected boolean isCachable()
public boolean operatorReady(Operator operator)
protected abstract java.math.BigDecimal getEstimatedMemoryConsumptionFactor(Operator operator, StateClass stateClass)
protected java.math.BigDecimal getEstimatedMemoryConsumptionFactor(Operator operator)
protected java.math.BigDecimal getNecessaryMemory(Operator operator)
public RequestResultI runAndDelegate(Operator operator, ResultRegionI resultRegion)
protected StateClass getState(Operator operator)
protected void setLevelProgress(Operator operator, int level, int stepCount, int step)
protected SourceRequestAnswerI requestSourceAnswer(Operator operator, @NonNull RequestI request)
protected android.graphics.Rect getPreviousResultRect(Operator operator, float subSample)
protected android.graphics.Rect getPreviousResultRect(Operator operator)
public abstract android.graphics.Rect getResultRect(Operator operator, float subSample)
public int hashCode()
hashCode
in class java.lang.Object
public boolean equals(@Nullable java.lang.Object o)
equals
in class java.lang.Object
protected abstract java.lang.String getIdentifier()
@NonNull public java.lang.String toString()
toString
in class java.lang.Object