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, waitclassInstantiation, createFinalFieldWrapper, createFunctionWrapper, getSaveVariableNamepublic static final String LINE_DELIMITER
public String createKeywordHeader(Map<String,String> keywords, String existingHeader)
ICodeFactorycreateKeywordHeader in interface ICodeFactorykeywords - key:value pairs to be storedexistingHeader - current header to copy plain text frompublic String getDefaultValue(ICodeFactory.Parameter parameter)
ICodeFactorygetDefaultValue in interface ICodeFactoryparameter - 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)
ICodeFactoryICodeFactory.createFunctionWrapper(IEnvironment, String, Method) before.createFunctionCall in interface ICodeFactorymethod - method to be calledparameters - call parameterspublic String createCommentedString(String comment)
getSingleLineCommentToken() to return that token.createCommentedString in interface ICodeFactorycomment - the commentpublic String createCommentedString(String comment, boolean addBlockComment)
ICodeFactorycreateCommentedString in interface ICodeFactorycomment - the commentaddBlockComment - true for adding block comment or false for adding single line comment