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.Objectprotected final void raiseException(UQI uqi, PSException psException)