public class MappingGenerationUtils
extends java.lang.Object
Constructor and Description |
---|
MappingGenerationUtils() |
Modifier and Type | Method and Description |
---|---|
static boolean |
checkIfBindVar(ObjectRefNode objRefNode,
java.lang.String mText)
For ref node with ":" type and statement is insert, it checks if ref node to be considered as bind variable or not.
|
static java.util.Map |
getCallParameterMap(FunctionNode callNode,
UserFunctionInfo userFuncInfo) |
static java.lang.String |
getParameterName(FunctionNode fnNode,
java.lang.String errorMsgKey,
java.lang.String text)
Get the parameter name from a function node whose function name is "$", meaning
it is a UDF parameter definition.
|
static java.lang.String |
getUniqueAlias(java.lang.String proposedName,
int maxLength,
java.util.Set aliasSet)
Gets a unique and length compliant alias, based on a proposed alias name.
|
static UserFunctionInfo |
internalParseFunctionSyntax(FunctionSyntaxWrapper funcWrapper)
Parse the function wrapper to get its parameter info.
|
static ExpressionNode |
parseImplementation(java.lang.String implString,
UserFunctionInfo functionInfo,
FunctionNode callNode,
java.util.Map expChildren) |
static java.util.List |
parseLanguageElementSyntax(ILanguageElement langElem,
MapRootContainer mapping) |
static void |
parseParameterInfo(UserFunctionInfo userFuncInfo,
java.util.List nodeList,
java.lang.String syntax) |
static java.util.List |
parseUserFunctionSyntax(IUserFunction ufunc,
MapRootContainer mapping) |
static java.util.List |
preParseOptionalClauses(java.lang.String syntax)
Convert MY_FUNC($(x)[, $(y)[, $(z)]]) to List:
MY_FUNC($(x)) MY_FUNC($(x), $(y)) MY_FUNC($(x), $(y), $(z)) |
public static java.util.List parseUserFunctionSyntax(IUserFunction ufunc, MapRootContainer mapping) throws ExpressionParseException, AdapterException
ExpressionParseException
AdapterException
public static java.util.List parseLanguageElementSyntax(ILanguageElement langElem, MapRootContainer mapping) throws ExpressionParseException, AdapterException
ExpressionParseException
AdapterException
public static UserFunctionInfo internalParseFunctionSyntax(FunctionSyntaxWrapper funcWrapper) throws ExpressionParseException, AdapterException
funcWrapper
- ExpressionParseException
AdapterException
public static void parseParameterInfo(UserFunctionInfo userFuncInfo, java.util.List nodeList, java.lang.String syntax) throws ExpressionParseException, AdapterException
ExpressionParseException
AdapterException
public static java.util.List preParseOptionalClauses(java.lang.String syntax)
func
- public static java.lang.String getParameterName(FunctionNode fnNode, java.lang.String errorMsgKey, java.lang.String text) throws ExpressionParseException
fnNode
- ExpressionParseException
public static boolean checkIfBindVar(ObjectRefNode objRefNode, java.lang.String mText)
objRefNode
- mText
- public static java.util.Map getCallParameterMap(FunctionNode callNode, UserFunctionInfo userFuncInfo) throws ExpressionParseException
ExpressionParseException
public static ExpressionNode parseImplementation(java.lang.String implString, UserFunctionInfo functionInfo, FunctionNode callNode, java.util.Map expChildren) throws ExpressionParseException
ExpressionParseException
public static java.lang.String getUniqueAlias(java.lang.String proposedName, int maxLength, java.util.Set aliasSet) throws MappingException, AdapterException
proposedName
- name to use or add a suffix to.maxLength
- technology dependent length. ITechnology.getMaxTableNameLength() may be used.aliasSet
- aliases used in the current query, used to check uniqueness of proposedNameMappingException
AdapterException