public static void mapSymbols(LanguageObject obj, Map symbolMap) { if (obj == null || symbolMap.isEmpty()) { return; } StaticSymbolMappingVisitor ssmv = new StaticSymbolMappingVisitor(symbolMap); DeepPreOrderNavigator.doVisit(obj, ssmv); }
Criteria resolveCriteria(String criteriaString, Map symbolMap) { if (criteriaString != null && criteriaString.length() > 0) { try { Criteria crit = QueryParser.getQueryParser().parseCriteria(criteriaString); StaticSymbolMappingVisitor.mapSymbols(crit, symbolMap); ResolverVisitor.resolveLanguageObject(crit, null, planEnv.getGlobalMetadata()); return crit; } catch (Exception e) { throw new TeiidRuntimeException(e); } } return null; }
public static void mapSymbols(LanguageObject obj, Map symbolMap) { if (obj == null || symbolMap.isEmpty()) { return; } StaticSymbolMappingVisitor ssmv = new StaticSymbolMappingVisitor(symbolMap); DeepPreOrderNavigator.doVisit(obj, ssmv); }
StaticSymbolMappingVisitor.mapSymbols(contextQuery, symbolMap);
public static void mapSymbols(LanguageObject obj, Map symbolMap) { if (obj == null || symbolMap.isEmpty()) { return; } StaticSymbolMappingVisitor ssmv = new StaticSymbolMappingVisitor(symbolMap); DeepPreOrderNavigator.doVisit(obj, ssmv); }
private void helpTest(LanguageObject obj, Map symbolMap) { // Get old elements and groups List oldSymbols = (List) ElementCollectorVisitor.getElements(obj, false); GroupCollectorVisitor.getGroups(obj, oldSymbols); // Run symbol mapper StaticSymbolMappingVisitor visitor = new StaticSymbolMappingVisitor(symbolMap); DeepPreOrderNavigator.doVisit(obj, visitor); // Get new elements and groups List newSymbols = (List) ElementCollectorVisitor.getElements(obj, false); GroupCollectorVisitor.getGroups(obj, newSymbols); // Check number of elements and groups assertEquals("Different number of symbols after mapping: ", oldSymbols.size(), newSymbols.size()); //$NON-NLS-1$ // Compare mapped elements Iterator oldIter = oldSymbols.iterator(); Iterator newIter = newSymbols.iterator(); while(oldIter.hasNext()) { Symbol oldSymbol = (Symbol) oldIter.next(); Symbol newSymbol = (Symbol) newIter.next(); Symbol expectedSymbol = (Symbol) symbolMap.get(oldSymbol); assertEquals("Did not get correct mapped symbol: ", expectedSymbol, newSymbol); //$NON-NLS-1$ } }
public void testMapMultipleElementSymbolName() { MultipleElementSymbol aigs = new MultipleElementSymbol("OLDG0"); //$NON-NLS-1$ ArrayList<ElementSymbol> elements = new ArrayList<ElementSymbol>(); elements.add(exampleElement(true, 0)); elements.add(exampleElement(true, 1)); aigs.setElementSymbols(elements); // Run symbol mapper StaticSymbolMappingVisitor visitor = new StaticSymbolMappingVisitor(getSymbolMap()); DeepPreOrderNavigator.doVisit(aigs, visitor); // Check name of all in group symbol assertEquals("MultipleElementSymbol name did not get mapped correctly: ", "NEWG0.*", aigs.toString()); //$NON-NLS-1$ //$NON-NLS-2$ }
public void testExecParamNestedFunction() { StoredProcedure exec = new StoredProcedure(); exec.setProcedureName("pm1.proc1"); //$NON-NLS-1$ exec.setProcedureID("proc"); //$NON-NLS-1$ Function f = new Function("length", new Expression[] { exampleElement(true, 1) }); //$NON-NLS-1$ Function f2 = new Function("+", new Expression[] { f, new Constant(new Integer(1)) }); //$NON-NLS-1$ SPParameter param1 = new SPParameter(1, f2); exec.setParameter(param1); // Run symbol mapper StaticSymbolMappingVisitor visitor = new StaticSymbolMappingVisitor(getSymbolMap()); DeepPreOrderNavigator.doVisit(exec, visitor); // Check that element got switched Function afterFunc = (Function) param1.getExpression(); Function innerFunc = (Function) afterFunc.getArgs()[0]; assertEquals("Stored proc param did not get mapped correctly: ", exampleElement(false, 1), innerFunc.getArg(0)); //$NON-NLS-1$ }
public void testExecName() { StoredProcedure exec = new StoredProcedure(); exec.setProcedureName(exampleGroup(true, 1).getName()); exec.setProcedureID("proc"); //$NON-NLS-1$ // Run symbol mapper StaticSymbolMappingVisitor visitor = new StaticSymbolMappingVisitor(getSymbolMap()); DeepPreOrderNavigator.doVisit(exec, visitor); // Check that group got mapped assertEquals("Procedure name did not get mapped correctly: ", exampleGroup(false, 1).getName(), exec.getProcedureName()); //$NON-NLS-1$ }
public void testExecParamElement() { StoredProcedure exec = new StoredProcedure(); exec.setProcedureName("pm1.proc1"); //$NON-NLS-1$ exec.setProcedureID("proc"); //$NON-NLS-1$ SPParameter param1 = new SPParameter(1, exampleElement(true, 1)); exec.setParameter(param1); // Run symbol mapper StaticSymbolMappingVisitor visitor = new StaticSymbolMappingVisitor(getSymbolMap()); DeepPreOrderNavigator.doVisit(exec, visitor); // Check that element got switched assertEquals("Stored proc param did not get mapped correctly: ", exampleElement(false, 1), param1.getExpression()); //$NON-NLS-1$ }
public void testExecParamFunction() { StoredProcedure exec = new StoredProcedure(); exec.setProcedureName("pm1.proc1"); //$NON-NLS-1$ exec.setProcedureID("proc"); //$NON-NLS-1$ Function f = new Function("length", new Expression[] { exampleElement(true, 1) }); //$NON-NLS-1$ SPParameter param1 = new SPParameter(1, f); exec.setParameter(param1); // Run symbol mapper StaticSymbolMappingVisitor visitor = new StaticSymbolMappingVisitor(getSymbolMap()); DeepPreOrderNavigator.doVisit(exec, visitor); // Check that element got switched Function afterFunc = (Function) param1.getExpression(); assertEquals("Stored proc param did not get mapped correctly: ", exampleElement(false, 1), afterFunc.getArg(0)); //$NON-NLS-1$ }