public interface ICodeFactory
Modifier and Type | Interface and Description |
---|---|
static class |
ICodeFactory.Parameter
Parameter definition class.
|
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
RESULT_NAME
intermediate name of original method call return value.
|
static boolean |
TRACE_MODULE_WRAPPER
Trace enablement for module wrappers.
|
Modifier and Type | Method and Description |
---|---|
java.lang.String |
classInstantiation(java.lang.Class<?> clazz,
java.lang.String[] parameters)
Create code to instantiate a java class.
|
java.lang.String |
createCommentedString(java.lang.String comment,
boolean blockComment)
Create code for the provided comment.
|
java.lang.String |
createFunctionCall(java.lang.reflect.Method method,
java.lang.Object... parameters)
Create code to call a wrapped function.
|
java.lang.String |
createKeywordHeader(java.util.Map<java.lang.String,java.lang.String> keywords,
java.lang.String existingHeader)
Create a comment header for given keywords.
|
java.lang.String |
createWrapper(IEnvironment environment,
java.lang.Object instance,
java.lang.String identifier,
boolean customNamespace,
IScriptEngine engine)
Create script wrapper code for a given java instance.
|
java.lang.String |
getDefaultValue(ICodeFactory.Parameter parameter)
Get the default value for a given parameter
|
java.lang.String |
getSaveVariableName(java.lang.String variableName)
Converts a given string to a save variable name for the target language.
|
static final java.lang.String RESULT_NAME
static final boolean TRACE_MODULE_WRAPPER
java.lang.String getSaveVariableName(java.lang.String variableName)
variableName
- variable name candidatejava.lang.String classInstantiation(java.lang.Class<?> clazz, java.lang.String[] parameters)
clazz
- class to instantiateparameters
- parameters used for class instantiationjava.lang.String createFunctionCall(java.lang.reflect.Method method, java.lang.Object... parameters)
#createFunctionWrapper(IEnvironment, String, Method)
before.method
- method to be calledparameters
- call parametersjava.lang.String getDefaultValue(ICodeFactory.Parameter parameter)
parameter
- parameter to get default value forjava.lang.String createCommentedString(java.lang.String comment, boolean blockComment)
comment
- the commentblockComment
- true
for adding block comment or false
for adding (multiple) line commentsjava.lang.String createKeywordHeader(java.util.Map<java.lang.String,java.lang.String> keywords, java.lang.String existingHeader)
keywords
- key:value pairs to be storedexistingHeader
- current header to copy plain text fromjava.lang.String createWrapper(IEnvironment environment, java.lang.Object instance, java.lang.String identifier, boolean customNamespace, IScriptEngine engine)
environment
- environment module instanceinstance
- object instance to wrapidentifier
- script variable name for wrapped Java objectcustomNamespace
- whether to store methods to the global namespace or to create a custom objectengine
- script engine