public void setSymbol(Expression symbol) { if (symbol != null && !(symbol instanceof Symbol) && !(symbol instanceof Constant)) { symbol = new ExpressionSymbol("expr", symbol); //$NON-NLS-1$ } this.symbol = symbol; }
public void setSymbol(Expression symbol) { if (symbol != null && !(symbol instanceof Symbol) && !(symbol instanceof Constant)) { symbol = new ExpressionSymbol("expr", symbol); //$NON-NLS-1$ } this.symbol = symbol; }
public void setSymbol(Expression symbol) { if (symbol != null && !(symbol instanceof Symbol) && !(symbol instanceof Constant)) { symbol = new ExpressionSymbol("expr", symbol); //$NON-NLS-1$ } this.symbol = symbol; }
/** * @param symbol New symbol */ public void addSymbol( Expression symbol ) { if (!(symbol instanceof Symbol) && !(symbol instanceof MultipleElementSymbol)) { symbol = new ExpressionSymbol("expr" + (this.symbols.size() + 1), symbol); //$NON-NLS-1$ } this.symbols.add(symbol); }
/** * @param symbol New symbol */ public void addSymbol( Expression symbol ) { if (!(symbol instanceof Symbol) && !(symbol instanceof MultipleElementSymbol)) { symbol = new ExpressionSymbol("expr" + (this.symbols.size() + 1), symbol); //$NON-NLS-1$ } this.symbols.add(symbol); }
/** * @param symbol New symbol */ public void addSymbol( Expression symbol ) { if (!(symbol instanceof Symbol) && !(symbol instanceof MultipleElementSymbol)) { symbol = new ExpressionSymbol("expr" + (this.symbols.size() + 1), symbol); //$NON-NLS-1$ } this.symbols.add(symbol); }
public static List<Expression> createExpressionSymbols(List<? extends Expression> expressions) { List<Expression> result = new ArrayList<Expression>(); for (Expression expression : expressions) { if (expression instanceof Symbol) { result.add(expression); continue; } result.add(new ExpressionSymbol("expr", expression)); //$NON-NLS-1$ } return result; }
public static List<Expression> createExpressionSymbols(List<? extends Expression> expressions) { List<Expression> result = new ArrayList<Expression>(); for (Expression expression : expressions) { if (expression instanceof Symbol) { result.add(expression); continue; } result.add(new ExpressionSymbol("expr", expression)); //$NON-NLS-1$ } return result; }
public static List<Expression> createExpressionSymbols(List<? extends Expression> expressions) { List<Expression> result = new ArrayList<Expression>(); for (Expression expression : expressions) { if (expression instanceof Symbol) { result.add(expression); continue; } result.add(new ExpressionSymbol("expr", expression)); //$NON-NLS-1$ } return result; }
/** * Return a deep copy of this object * @return Deep copy of this object */ public Object clone() { Expression clonedExpr = null; if(getExpression() != null) { clonedExpr = (Expression) getExpression().clone(); } ExpressionSymbol copy = new ExpressionSymbol(getName(), clonedExpr); return copy; }
/** * Return a deep copy of this object * @return Deep copy of this object */ public Object clone() { Expression clonedExpr = null; if(getExpression() != null) { clonedExpr = (Expression) getExpression().clone(); } ExpressionSymbol copy = new ExpressionSymbol(getName(), clonedExpr); return copy; }
/** * Return a deep copy of this object * @return Deep copy of this object */ public Object clone() { Expression clonedExpr = null; if(getExpression() != null) { clonedExpr = (Expression) getExpression().clone(); } ExpressionSymbol copy = new ExpressionSymbol(getName(), clonedExpr); return copy; }
public void testExpressionHashCode1() { Expression expr1 = new Constant(new Integer(1)); Expression expr2 = new Constant(new Integer(1)); ExpressionSymbol symbol1 = new ExpressionSymbol("foo", expr1); //$NON-NLS-1$ ExpressionSymbol symbol2 = new ExpressionSymbol("bar", expr2); //$NON-NLS-1$ assertTrue(symbol1.hashCode() == symbol2.hashCode()); }
public void testExpressionHashCode() { Expression expr1 = new Constant(new Integer(1)); Expression expr2 = new Constant(new Integer(2)); ExpressionSymbol symbol1 = new ExpressionSymbol("foo", expr1); //$NON-NLS-1$ ExpressionSymbol symbol2 = new ExpressionSymbol("bar", expr2); //$NON-NLS-1$ assertFalse(symbol1.hashCode() == symbol2.hashCode()); }
private Expression replaceSymbol(Expression ses, boolean alias) { Expression expr = ses; String name = Symbol.getShortName(ses); if (ses instanceof ExpressionSymbol) { expr = ((ExpressionSymbol)ses).getExpression(); } Expression replacmentSymbol = replaceExpression(expr); if (!(replacmentSymbol instanceof Symbol)) { replacmentSymbol = new ExpressionSymbol(name, replacmentSymbol); } else if (alias && createAliases() && !Symbol.getShortName(replacmentSymbol).equals(name)) { replacmentSymbol = new AliasSymbol(name, replacmentSymbol); } return replacmentSymbol; }
@Test public void testAliasEquals() { AliasSymbol a1 = new AliasSymbol("X", new ExpressionSymbol("x", new Constant(1))); //$NON-NLS-1$ //$NON-NLS-2$ AliasSymbol a2 = new AliasSymbol("X", new ExpressionSymbol("x", new Constant(2))); //$NON-NLS-1$ //$NON-NLS-2$ AliasSymbol a3 = new AliasSymbol("x", new ExpressionSymbol("x", new Constant(1))); //$NON-NLS-1$ //$NON-NLS-2$ assertFalse(a1.equals(a3)); //just a different case for the alias assertFalse(a1.equals(a2)); //different express }
/** * Supports functions in group by is misleading. It should actually * be called supports expression in group by. Thus the example below * is not supported. */ @Test public void testSupportsFunctionInGroupBy() throws Exception { Function f = new Function("concat", new Expression[] { new Constant("a"), new Constant("b") }); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ ExpressionSymbol expr = new ExpressionSymbol("e", f); //$NON-NLS-1$ List cols = new ArrayList(); cols.add(expr); helpTestSupportsAggregates(false, false, cols); }
@Test public void testExpressionSymbol1() { ExpressionSymbol expr = new ExpressionSymbol("abc", new Constant("abc")); //$NON-NLS-1$ //$NON-NLS-2$ helpTest(expr, "'abc'"); //$NON-NLS-1$ }
@Test public void testClone() { AliasSymbol a1 = new AliasSymbol("X", new ExpressionSymbol("x", new Constant(1))); //$NON-NLS-1$ //$NON-NLS-2$ a1.setOutputName("foo"); //$NON-NLS-1$ AliasSymbol clone = (AliasSymbol)a1.clone(); assertEquals(a1, clone); assertEquals(a1.getOutputName(), clone.getOutputName()); }
public void testVisitSelect4() { Select select = new Select(); select.addSymbol( new ExpressionSymbol( "x", new Function("length", new Expression[] {exampleElement(true, 0)})) ); //$NON-NLS-1$ //$NON-NLS-2$ select.addSymbol( new MultipleElementSymbol("abc.*") ); //$NON-NLS-1$ select.addSymbol( exampleElement(true, 1) ); helpTest(select,getSymbolMap()); }