public class MappingGenerationUtils
extends java.lang.Object
| Constructor and Description |
|---|
MappingGenerationUtils() |
| Modifier and Type | Method and Description |
|---|---|
static java.util.Map |
getCallParameterMap(oracle.odi.domain.mapping.expression.parser.tree.FunctionNode callNode,
UserFunctionInfo userFuncInfo) |
static java.lang.String |
getParameterName(oracle.odi.domain.mapping.expression.parser.tree.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 oracle.odi.domain.mapping.expression.parser.tree.ExpressionNode |
parseImplementation(java.lang.String implString,
UserFunctionInfo functionInfo,
oracle.odi.domain.mapping.expression.parser.tree.FunctionNode callNode,
java.util.Map expChildren) |
static java.util.List |
parseLanguageElementSyntax(oracle.odi.domain.adapter.topology.ILanguageElement langElem,
oracle.odi.domain.mapping.MapRootContainer mapping) |
static void |
parseParameterInfo(UserFunctionInfo userFuncInfo,
java.util.List nodeList,
java.lang.String syntax) |
static java.util.List |
parseUserFunctionSyntax(oracle.odi.domain.adapter.project.IUserFunction ufunc,
oracle.odi.domain.mapping.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(oracle.odi.domain.adapter.project.IUserFunction ufunc,
oracle.odi.domain.mapping.MapRootContainer mapping)
throws oracle.odi.domain.mapping.expression.parser.ExpressionParseException,
oracle.odi.domain.adapter.AdapterException
oracle.odi.domain.mapping.expression.parser.ExpressionParseExceptionoracle.odi.domain.adapter.AdapterExceptionpublic static java.util.List parseLanguageElementSyntax(oracle.odi.domain.adapter.topology.ILanguageElement langElem,
oracle.odi.domain.mapping.MapRootContainer mapping)
throws oracle.odi.domain.mapping.expression.parser.ExpressionParseException,
oracle.odi.domain.adapter.AdapterException
oracle.odi.domain.mapping.expression.parser.ExpressionParseExceptionoracle.odi.domain.adapter.AdapterExceptionpublic static UserFunctionInfo internalParseFunctionSyntax(FunctionSyntaxWrapper funcWrapper) throws oracle.odi.domain.mapping.expression.parser.ExpressionParseException, oracle.odi.domain.adapter.AdapterException
funcWrapper - oracle.odi.domain.mapping.expression.parser.ExpressionParseExceptionoracle.odi.domain.adapter.AdapterExceptionpublic static void parseParameterInfo(UserFunctionInfo userFuncInfo, java.util.List nodeList, java.lang.String syntax) throws oracle.odi.domain.mapping.expression.parser.ExpressionParseException, oracle.odi.domain.adapter.AdapterException
oracle.odi.domain.mapping.expression.parser.ExpressionParseExceptionoracle.odi.domain.adapter.AdapterExceptionpublic static java.util.List preParseOptionalClauses(java.lang.String syntax)
func - public static java.lang.String getParameterName(oracle.odi.domain.mapping.expression.parser.tree.FunctionNode fnNode,
java.lang.String errorMsgKey,
java.lang.String text)
throws oracle.odi.domain.mapping.expression.parser.ExpressionParseException
fnNode - oracle.odi.domain.mapping.expression.parser.ExpressionParseExceptionpublic static java.util.Map getCallParameterMap(oracle.odi.domain.mapping.expression.parser.tree.FunctionNode callNode,
UserFunctionInfo userFuncInfo)
throws oracle.odi.domain.mapping.expression.parser.ExpressionParseException
oracle.odi.domain.mapping.expression.parser.ExpressionParseExceptionpublic static oracle.odi.domain.mapping.expression.parser.tree.ExpressionNode parseImplementation(java.lang.String implString,
UserFunctionInfo functionInfo,
oracle.odi.domain.mapping.expression.parser.tree.FunctionNode callNode,
java.util.Map expChildren)
throws oracle.odi.domain.mapping.expression.parser.ExpressionParseException
oracle.odi.domain.mapping.expression.parser.ExpressionParseExceptionpublic static java.lang.String getUniqueAlias(java.lang.String proposedName,
int maxLength,
java.util.Set aliasSet)
throws oracle.odi.domain.mapping.exception.MappingException,
oracle.odi.domain.adapter.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 proposedNameoracle.odi.domain.mapping.exception.MappingExceptionoracle.odi.domain.adapter.AdapterException