Package chemaxon.marvin.services
Class DynamicArgument<CT,RT>
- java.lang.Object
-
- chemaxon.marvin.services.ServiceArgument<RT>
-
- chemaxon.marvin.services.DynamicArgument<CT,RT>
-
- Type Parameters:
CT
- the context typeRT
- the result type
@PublicAPI public abstract class DynamicArgument<CT,RT> extends ServiceArgument<RT>
ServiceArgument
s implementing this interface should support automatic evaluation of arguments before service call based on context.
NOTE: subclasses MUST HAVE default constructor to use from Marvin Sketch- Since:
- 5.6
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
DynamicArgument()
protected
DynamicArgument(String expression)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract RT
evaluate(CT context)
Evaluates the dynamic argument based on contextString
getExpression()
Returns the expression used for evaluationsString
getPlaceholderText()
Returns the value placeholder text.boolean
isValid()
Returnstrue
if service argument is validvoid
setExpression(String expression)
Sets the expressionString
toString()
-
Methods inherited from class chemaxon.marvin.services.ServiceArgument
createArgument, createArgument, createArgumentAs, createArgumentAs, createConstantFromString, getAlias, getName, getType, getValue, setAlias, setName, setType, setValue
-
-
-
-
Constructor Detail
-
DynamicArgument
protected DynamicArgument()
-
DynamicArgument
protected DynamicArgument(String expression)
-
-
Method Detail
-
setExpression
public void setExpression(String expression)
Sets the expression- Parameters:
expression
- used for evaluation
-
getExpression
public String getExpression()
Returns the expression used for evaluations- Returns:
- the expression used for evaluations
-
evaluate
public abstract RT evaluate(CT context)
Evaluates the dynamic argument based on context- Parameters:
context
- the context of evalution- Returns:
- the evaluated value
-
isValid
public boolean isValid()
Description copied from class:ServiceArgument
Returnstrue
if service argument is valid- Overrides:
isValid
in classServiceArgument<RT>
- Returns:
true
if service argument is valid
-
toString
public String toString()
- Overrides:
toString
in classServiceArgument<RT>
-
-