public Object newCoalesceClause(int line, int column, List clauses){ CoalesceNode node = new CoalesceNode(); node.setClauses(clauses); setPosition(node, line, column); return node; }
/** * INTERNAL * Apply this node to the passed query */ public void applyToQuery(ObjectLevelReadQuery theQuery, GenerationContext generationContext) { if (theQuery instanceof ReportQuery) { ReportQuery reportQuery = (ReportQuery)theQuery; Expression expression = generateExpression(generationContext); reportQuery.addItem("Coalesce", expression); } }
public void validate(ParseTreeContext context) { TypeHelper typeHelper = context.getTypeHelper(); Iterator i = clauses.iterator(); Object type = null; while (i.hasNext()){ Node node = ((Node)i.next()); node.validate(context); if (type == null){ type = node.getType(); } else if (!type.equals(node.getType())){ type = typeHelper.getObjectType(); } } setType(((Node)clauses.get(0)).getType()); }
public String toString(int indent) { StringBuilder buffer = new StringBuilder(); buffer.append("COALESCE"); buffer.append("("); Iterator i = clauses.iterator(); while (i.hasNext()) { Node n = (Node) i.next(); buffer.append(n.toString(indent)); buffer.append("\r\n"); } toStringIndent(indent, buffer); buffer.append(")"); return buffer.toString(); } }
public void validate(ParseTreeContext context) { TypeHelper typeHelper = context.getTypeHelper(); Iterator i = clauses.iterator(); Object type = null; while (i.hasNext()){ Node node = ((Node)i.next()); node.validate(context); if (type == null){ type = node.getType(); } else if (!type.equals(node.getType())){ type = typeHelper.getObjectType(); } } setType(((Node)clauses.get(0)).getType()); }
public String toString(int indent) { StringBuilder buffer = new StringBuilder(); buffer.append("COALESCE"); buffer.append("("); Iterator i = clauses.iterator(); while (i.hasNext()) { Node n = (Node) i.next(); buffer.append(n.toString(indent)); buffer.append("\r\n"); } toStringIndent(indent, buffer); buffer.append(")"); return buffer.toString(); } }
public Object newCoalesceClause(int line, int column, List clauses){ CoalesceNode node = new CoalesceNode(); node.setClauses(clauses); setPosition(node, line, column); return node; }
/** * INTERNAL * Apply this node to the passed query */ public void applyToQuery(ObjectLevelReadQuery theQuery, GenerationContext generationContext) { if (theQuery instanceof ReportQuery) { ReportQuery reportQuery = (ReportQuery)theQuery; Expression expression = generateExpression(generationContext); reportQuery.addItem("Coalesce", expression); } }
public void validate(ParseTreeContext context) { TypeHelper typeHelper = context.getTypeHelper(); Iterator i = clauses.iterator(); Object type = null; while (i.hasNext()){ Node node = ((Node)i.next()); node.validate(context); if (type == null){ type = node.getType(); } else if (!type.equals(node.getType())){ type = typeHelper.getObjectType(); } } setType(((Node)clauses.get(0)).getType()); }
public Object newCoalesceClause(int line, int column, List clauses){ CoalesceNode node = new CoalesceNode(); node.setClauses(clauses); setPosition(node, line, column); return node; }
/** * INTERNAL * Apply this node to the passed query */ public void applyToQuery(ObjectLevelReadQuery theQuery, GenerationContext generationContext) { ParseTreeContext context = generationContext.getParseTreeContext(); if (theQuery instanceof ReportQuery) { ReportQuery reportQuery = (ReportQuery)theQuery; Expression expression = generateExpression(generationContext); reportQuery.addItem("Coalesce", expression); } }