public abstract class AbstractOperation<StateClass extends StateObservable> extends java.lang.Object implements java.lang.Comparable<AbstractOperation>
| Modifier and Type | Field and Description |
|---|---|
protected java.math.MathContext |
MEMORY_MATH_CONTEXT |
| Modifier and Type | Method and Description |
|---|---|
int |
compareTo(AbstractOperation operation) |
protected abstract ChunkModelInterface.RequestResult |
doOperation(Operator operator,
StateClass settings,
ChunkModelInterface.ResultRegion 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 ChunkModelInterface.SourceRequestAnswer |
requestSourceAnswer(Operator operator,
ChunkModelInterface.Request request) |
ChunkModelInterface.RequestResult |
runAndDelegate(Operator operator,
ChunkModelInterface.ResultRegion resultRegion) |
protected void |
setLevelProgress(Operator operator,
int level,
int stepCount,
int steps) |
java.lang.String |
toString() |
@Nullable protected abstract ChunkModelInterface.RequestResult doOperation(Operator operator, StateClass settings, ChunkModelInterface.ResultRegion 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 ChunkModelInterface.RequestResult runAndDelegate(Operator operator, ChunkModelInterface.ResultRegion resultRegion)
protected StateClass getState(Operator operator)
protected void setLevelProgress(Operator operator, int level, int stepCount, int steps)
protected ChunkModelInterface.SourceRequestAnswer requestSourceAnswer(Operator operator, @NonNull ChunkModelInterface.Request 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 compareTo(@NonNull
AbstractOperation operation)
compareTo in interface java.lang.Comparable<AbstractOperation>public int hashCode()
hashCode in class java.lang.Objectpublic boolean equals(@Nullable
java.lang.Object o)
equals in class java.lang.Object@NonNull protected abstract <T extends java.lang.Enum> T getPriority()
protected abstract java.lang.String getIdentifier()
@NonNull public java.lang.String toString()
toString in class java.lang.Object