|
terp - the Codemesh Modular Template Interpreter v1.3.309 |
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.codemesh.terp.eval.TerpRegistrarImpl
public class TerpRegistrarImpl
The default implementation of a registrar for the terp framework.
| Field Summary | |
|---|---|
static TerpRegistrar |
GLOBAL_REGISTRAR
The global registrar instance used by the terp framework. |
protected java.util.Map<java.lang.String,Converter> |
instanceConverters
|
protected java.util.Map<java.lang.String,java.util.List<Executor<Lvalue>>> |
instanceLvalFactories
|
protected java.util.Map<java.lang.String,java.util.List<Executor>> |
instanceOps
|
protected java.util.Map<java.lang.String,java.util.List<Executor<Rvalue>>> |
instanceRvalFactories
|
protected java.util.Map<java.lang.String,Selector> |
instanceSelectors
|
protected java.util.Map<java.lang.String,Sorter> |
instanceSorters
|
protected java.util.Map<java.lang.String,Transformer> |
instanceTransformers
|
| Constructor Summary | |
|---|---|
TerpRegistrarImpl()
|
|
| Method Summary | |
|---|---|
TerpRegistrar |
getGlobalRegistrar()
Returns the global registrar. |
Converter |
lookupConverter(java.lang.String name)
|
Executor<Lvalue> |
lookupLvalueResolver(java.lang.String name,
java.util.List<java.lang.Object> args)
Looks up a resolver. |
Executor<Rvalue> |
lookupRvalueResolver(java.lang.String name,
java.util.List<java.lang.Object> args)
Looks up a resolver. |
Selector |
lookupSelector(java.lang.String name)
|
Sorter |
lookupSorter(java.lang.String name)
|
Transformer |
lookupTransformer(java.lang.String name)
|
void |
registerConverter(java.lang.String name,
Converter conv)
Unregisters a previously bound variable. |
void |
registerExecutor(java.lang.String op,
Executor exec)
Register a custom executor with the evaluator. |
void |
registerLvalueResolver(java.lang.String name,
Executor<Lvalue> exec)
Register an Lvalue resolver for a specific name. |
void |
registerRvalueResolver(java.lang.String name,
Executor<Rvalue> exec)
Register an Rvalue resolver for a specific name. |
void |
registerSelector(java.lang.String name,
Selector selector)
|
void |
registerSorter(java.lang.String name,
Sorter sorter)
|
void |
registerTransformer(java.lang.String name,
Transformer tx)
|
Executor |
resolveExecutor(java.lang.String op,
java.util.List<java.lang.Object> args)
Locates an executor matching the given name and suitable for the given arguments. |
void |
unregisterConverter(java.lang.String name,
Converter conv)
|
void |
unregisterExecutor(java.lang.String op,
Executor exec)
Unregisters a registered executor. |
void |
unregisterLvalueResolver(java.lang.String op,
Executor<Lvalue> exec)
Unregister the provided Lvalue resolver. |
void |
unregisterRvalueResolver(java.lang.String op,
Executor<Rvalue> exec)
Unregister the provided Rvalue resolver. |
void |
unregisterSelector(java.lang.String name,
Selector selector)
|
void |
unregisterSorter(java.lang.String name,
Sorter sorter)
|
void |
unregisterTransformer(java.lang.String name,
Transformer tx)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected final java.util.Map<java.lang.String,java.util.List<Executor>> instanceOps
protected final java.util.Map<java.lang.String,Converter> instanceConverters
protected final java.util.Map<java.lang.String,Selector> instanceSelectors
protected final java.util.Map<java.lang.String,Sorter> instanceSorters
protected final java.util.Map<java.lang.String,Transformer> instanceTransformers
protected final java.util.Map<java.lang.String,java.util.List<Executor<Lvalue>>> instanceLvalFactories
protected final java.util.Map<java.lang.String,java.util.List<Executor<Rvalue>>> instanceRvalFactories
public static final TerpRegistrar GLOBAL_REGISTRAR
| Constructor Detail |
|---|
public TerpRegistrarImpl()
| Method Detail |
|---|
public TerpRegistrar getGlobalRegistrar()
getGlobalRegistrar in interface TerpRegistrar
public void registerExecutor(java.lang.String op,
Executor exec)
This function might for example get invoked by an OSGi bundle registration method to register executors for operators acting on custom types.
registerExecutor in interface TerpRegistrarop - the executor's name.exec - the executor.
public void unregisterExecutor(java.lang.String op,
Executor exec)
unregisterExecutor in interface TerpRegistrarop - the executor's registered name.exec - the executor.
public Executor resolveExecutor(java.lang.String op,
java.util.List<java.lang.Object> args)
TerpRegistrar
resolveExecutor in interface TerpRegistrarop - the executor's name.args - the arguments passed to it.
public void registerLvalueResolver(java.lang.String name,
Executor<Lvalue> exec)
TerpRegistrar
registerLvalueResolver in interface TerpRegistrarname - the extension property or function name.exec - the executor returning the Lvalue.
public void unregisterLvalueResolver(java.lang.String op,
Executor<Lvalue> exec)
TerpRegistrar
unregisterLvalueResolver in interface TerpRegistrarop - the extension property or function name.exec - the executor.
public Executor<Lvalue> lookupLvalueResolver(java.lang.String name,
java.util.List<java.lang.Object> args)
TerpRegistrar
lookupLvalueResolver in interface TerpRegistrarname - the property name.args - the arguments being passed.
public void registerRvalueResolver(java.lang.String name,
Executor<Rvalue> exec)
TerpRegistrar
registerRvalueResolver in interface TerpRegistrarname - the extension property or function name.exec - the executor returning the Rvalue.
public void unregisterRvalueResolver(java.lang.String op,
Executor<Rvalue> exec)
TerpRegistrar
unregisterRvalueResolver in interface TerpRegistrarop - the extension property or function name.exec - the executor.
public Executor<Rvalue> lookupRvalueResolver(java.lang.String name,
java.util.List<java.lang.Object> args)
TerpRegistrar
lookupRvalueResolver in interface TerpRegistrarname - the property name.args - the arguments being passed.
public void registerConverter(java.lang.String name,
Converter conv)
TerpRegistrar
registerConverter in interface TerpRegistrarname - the variable name.
public void unregisterConverter(java.lang.String name,
Converter conv)
unregisterConverter in interface TerpRegistrarpublic Converter lookupConverter(java.lang.String name)
lookupConverter in interface TerpRegistrar
public void registerSelector(java.lang.String name,
Selector selector)
registerSelector in interface TerpRegistrar
public void unregisterSelector(java.lang.String name,
Selector selector)
unregisterSelector in interface TerpRegistrarpublic Selector lookupSelector(java.lang.String name)
lookupSelector in interface TerpRegistrar
public void registerSorter(java.lang.String name,
Sorter sorter)
registerSorter in interface TerpRegistrar
public void unregisterSorter(java.lang.String name,
Sorter sorter)
unregisterSorter in interface TerpRegistrarpublic Sorter lookupSorter(java.lang.String name)
lookupSorter in interface TerpRegistrar
public void registerTransformer(java.lang.String name,
Transformer tx)
registerTransformer in interface TerpRegistrar
public void unregisterTransformer(java.lang.String name,
Transformer tx)
unregisterTransformer in interface TerpRegistrarpublic Transformer lookupTransformer(java.lang.String name)
lookupTransformer in interface TerpRegistrar
|
terp - the Codemesh Modular Template Interpreter v1.3.309 |
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||