public abstract class Function<Tin,Tout>
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
protected boolean |
isCancelled |
Constructor and Description |
---|
Function()
Each Function must initialize requiredPermissions field in constructor.
|
Modifier and Type | Method and Description |
---|---|
protected void |
addParameters(java.lang.Object... parameters) |
protected void |
addRequiredPermissions(java.lang.String... permissions) |
abstract Tout |
apply(UQI uqi,
Tin input)
Apply this function
|
protected void |
cancel(UQI uqi)
Cancel this function
|
<Ttemp> Function<Tin,Ttemp> |
compound(Function<Tout,Ttemp> function)
Compound this function with another function
|
Function<Tin,?> |
getHead() |
protected java.util.List<java.lang.Object> |
getParameters() |
java.util.Set<java.lang.String> |
getRequiredPermissions() |
Function<?,Tout> |
getTail() |
protected void |
onCancel(UQI uqi)
Callback when this function is cancelled
|
protected void |
raiseException(UQI uqi,
PSException psException) |
java.lang.String |
toString() |
public Function()
public final java.util.Set<java.lang.String> getRequiredPermissions()
protected final java.util.List<java.lang.Object> getParameters()
protected void addParameters(java.lang.Object... parameters)
protected void addRequiredPermissions(java.lang.String... permissions)
public abstract Tout apply(UQI uqi, Tin input)
uqi
- the instance of UQIinput
- the function inputprotected final void cancel(UQI uqi)
uqi
- the instance of UQIprotected void onCancel(UQI uqi)
uqi
- the instance of UQIpublic <Ttemp> Function<Tin,Ttemp> compound(Function<Tout,Ttemp> function)
Ttemp
- the intermediate variable type between two functionsfunction
- another functionpublic java.lang.String toString()
toString
in class java.lang.Object
protected final void raiseException(UQI uqi, PSException psException)