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.ExpressionParseException
oracle.odi.domain.adapter.AdapterException
public 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.ExpressionParseException
oracle.odi.domain.adapter.AdapterException
public 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.ExpressionParseException
oracle.odi.domain.adapter.AdapterException
public 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.ExpressionParseException
oracle.odi.domain.adapter.AdapterException
public 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.ExpressionParseException
public 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.ExpressionParseException
public 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.ExpressionParseException
public 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.MappingException
oracle.odi.domain.adapter.AdapterException