public abstract class AbstractCodeFactory extends Object implements ICodeFactory
ICodeFactory.Parameter
Modifier and Type | Field and Description |
---|---|
static String |
LINE_DELIMITER
Default line break character.
|
TRACE_MODULE_WRAPPER
Constructor and Description |
---|
AbstractCodeFactory() |
Modifier and Type | Method and Description |
---|---|
String |
createCommentedString(String comment)
Provide a default implementation that adds a single line comment token to the beginning of each line of the comment.
|
String |
createCommentedString(String comment,
boolean addBlockComment)
Create code for the provided comment.
|
String |
createFunctionCall(Method method,
Object... parameters)
Create code to call a wrapped function.
|
String |
createKeywordHeader(Map<String,String> keywords,
String existingHeader)
Create a comment header for given keywords.
|
String |
getDefaultValue(ICodeFactory.Parameter parameter)
Get the default value for a given parameter
|
static Collection<String> |
getMethodNames(Method method) |
static String |
getPostExecutionCode(IEnvironment environment,
Method method) |
static String |
getPreExecutionCode(IEnvironment environment,
Method method) |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
classInstantiation, createFinalFieldWrapper, createFunctionWrapper, getSaveVariableName
public static final String LINE_DELIMITER
public String createKeywordHeader(Map<String,String> keywords, String existingHeader)
ICodeFactory
createKeywordHeader
in interface ICodeFactory
keywords
- key:value pairs to be storedexistingHeader
- current header to copy plain text frompublic String getDefaultValue(ICodeFactory.Parameter parameter)
ICodeFactory
getDefaultValue
in interface ICodeFactory
parameter
- parameter to get default value forpublic static Collection<String> getMethodNames(Method method)
public static String getPreExecutionCode(IEnvironment environment, Method method)
public static String getPostExecutionCode(IEnvironment environment, Method method)
public String createFunctionCall(Method method, Object... parameters)
ICodeFactory
ICodeFactory.createFunctionWrapper(IEnvironment, String, Method)
before.createFunctionCall
in interface ICodeFactory
method
- method to be calledparameters
- call parameterspublic String createCommentedString(String comment)
getSingleLineCommentToken()
to return that token.createCommentedString
in interface ICodeFactory
comment
- the commentpublic String createCommentedString(String comment, boolean addBlockComment)
ICodeFactory
createCommentedString
in interface ICodeFactory
comment
- the commentaddBlockComment
- true
for adding block comment or false
for adding single line comment