|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectnet.sf.sasl.language.placeholder.aop.resolver.typevalue.TypeValuePlaceholderResolver
public class TypeValuePlaceholderResolver
Resolver offers placeholders for getting informations of the arguments and
return value type values of target method invocation.
parametersToString{'strategy', ...}:
Will serialize the input parameters in a way that depends on the chosen
serialize strategy.
Each strategy can have between [0,N] additional parameters.
Following strategies are currently offered:
| Constructor Summary | |
|---|---|
TypeValuePlaceholderResolver()
|
|
| Method Summary | |
|---|---|
IParameterNameLoader |
getParameterNameLoader()
|
Set<String> |
getResolveablePlaceholders()
Returns a set of all placeholder procedures names that can be resolved by the placeholder. |
Object |
resolve(String placeholderName,
Object[] placeholderArguments,
IEnvironment environment)
Resolves the given placeholder under the passed interpreter environment. |
protected String |
serializeOverStrategy(net.sf.sasl.language.placeholder.aop.resolver.typevalue.TypeValuePlaceholderResolver.SerializeStrategy strategy,
Object[] serializeObjects,
String[] parameterNames,
Map<String,Object> argumentMap)
Serializes the objects over the given strategy and returns the serialize output. |
void |
setParameterNameLoader(IParameterNameLoader parameterNameLoader)
Sets a parameter name loader which will be used to get the parameter names of a target method. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public TypeValuePlaceholderResolver()
| Method Detail |
|---|
public IParameterNameLoader getParameterNameLoader()
setParameterNameLoader(IParameterNameLoader)
public void setParameterNameLoader(IParameterNameLoader parameterNameLoader)
throws IllegalArgumentException
parameterNameLoader - non null
IllegalArgumentException - if parameterNameLoader is null.public Set<String> getResolveablePlaceholders()
IPlaceholderResolver
getResolveablePlaceholders in interface IPlaceholderResolverIPlaceholderResolver.getResolveablePlaceholders()
public Object resolve(String placeholderName,
Object[] placeholderArguments,
IEnvironment environment)
throws ResolveException
IPlaceholderResolverIPlaceholderResolver.getResolveablePlaceholders()).
resolve in interface IPlaceholderResolverplaceholderName - non null.placeholderArguments - non null.environment - non null
ResolveException - if the placeholder could not get resolved, for example
because the parameters mismatch, or the resolution is only
successful for a specific target method execution phase.IPlaceholderResolver.resolve(java.lang.String,
java.lang.Object[],
net.sf.sasl.language.placeholder.aop.interpreter.IEnvironment)
protected String serializeOverStrategy(net.sf.sasl.language.placeholder.aop.resolver.typevalue.TypeValuePlaceholderResolver.SerializeStrategy strategy,
Object[] serializeObjects,
String[] parameterNames,
Map<String,Object> argumentMap)
strategy - non null.serializeObjects - non null.parameterNames - non null.argumentMap - non null.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||