public abstract class Operation<StateClass extends StateObservable> extends java.lang.Object implements java.lang.Comparable<Operation>
Modifier and Type | Field and Description |
---|---|
protected java.math.MathContext |
MEMORY_MATH_CONTEXT |
Modifier and Type | Method and Description |
---|---|
int |
compareTo(Operation operation) |
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) |
protected abstract <T extends java.lang.Enum> |
getPriority() |
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() |
public int compareTo(@NonNull Operation operation)
compareTo
in interface java.lang.Comparable<Operation>
@Nullable protected abstract RequestResultI doOperation(Operator operator, StateClass settings, ResultRegionI request)
request
- a ResultRegion object hold the request options like position and transformation.public boolean equals(@Nullable java.lang.Object o)
equals
in class java.lang.Object
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)
@NonNull protected abstract <T extends java.lang.Enum> T getPriority()
public abstract android.graphics.Rect getResultRect(Operator operator, float subSample)
protected StateClass getState(Operator operator)
public int hashCode()
hashCode
in class java.lang.Object
protected boolean isCachable()
public abstract boolean isReady(StateClass settings)
public boolean operatorReady(Operator operator)
protected SourceRequestAnswerI requestSourceAnswer(Operator operator, @NonNull RequestI request)
public RequestResultI runAndDelegate(Operator operator, ResultRegionI resultRegion)
protected void setLevelProgress(Operator operator, int level, int stepCount, int step)
@NonNull public java.lang.String toString()
toString
in class java.lang.Object