/** */ public Object newUpdateClause(int line, int column, String schema, String variable) { UpdateNode node = new UpdateNode(); node.setContext(context); node.setAbstractSchemaName(schema); node.setAbstractSchemaIdentifier(variable); setPosition(node, line, column); registerSchema(calculateCanonicalName(variable), schema, line, column); return node; }
/** */ public Object newQualifiedAttribute(int line, int column, String variable, String attribute) { Object varNode = newVariableAccessOrTypeConstant(line, column, variable); Object attrNode = newAttribute(line, column, attribute); return newDot(line, column, varNode, attrNode); }
/** */ public Object newIsNull(int line, int column, boolean not, Object expr) { NullComparisonNode node = new NullComparisonNode(); node.setLeft((Node)expr); setPosition(node, line, column); return not ? newNot(line, column, node) : node; }
/** */ public Object newVariableAccessOrTypeConstant(int line, int column, String identifier) { VariableNode node = new VariableNode(identifier); setPosition(node, line, column); return node; }
/** */ public Object newRangeVariableDecl(int line, int column, String schema, String variable) { RangeDeclNode node = new RangeDeclNode(); node.setAbstractSchemaName(schema); node.setVariableName(variable); setPosition(node, line, column); registerSchema(node.getCanonicalVariableName(), schema, line, column); currentIdentificationVariable = variable; return node; }
public Object newSelectClause(int line, int column, boolean distinct, List selectExprs, List identifiers) { SelectNode node = new SelectNode(); node.setContext(context); node.setSelectExpressions(selectExprs); node.setIdentifiers(identifiers); if (identifiers != null){ for (int i=0;i<identifiers.size();i++){ if (identifiers.get(i) != null){ context.registerJoinVariable(calculateCanonicalName((String)identifiers.get(i)), (Node)selectExprs.get(i), line, column); } } } node.setDistinct(distinct); setPosition(node, line, column); return node; }
/** */ private void registerSchema(String variable, String schema, int line, int column) { if (variable != null) { context.registerSchema(variable, schema, line, column); } else { // UPDATE and DELETE may not define a variable => // use schema name as variable context.registerSchema(calculateCanonicalName(schema), schema, line, column); } }
public Object newSelectClause(int line, int column, boolean distinct, List selectExprs) { return newSelectClause(line, column, distinct, selectExprs, null); }
/** * INTERNAL * Creates a parser for the specified query string. The query string is * not parsed (see method parse). */ public static JPQLParser buildParserFor(String queryName, String queryText) throws JPQLException { try { JPQLParser parser = JPQLParserBuilder.buildParser(queryText); parser.setQueryName(queryName); parser.setQueryText(queryText); parser.setNodeFactory(new NodeFactoryImpl(parser.getQueryInfo())); return parser; } catch (Exception ex) { throw JPQLException.generalParsingException(queryText, ex); } }
/** */ public Object newNot(int line, int column, Object arg) { NotNode node = new NotNode(); node.setLeft((Node)arg); setPosition(node, line, column); return node; }
/** */ public Object newRangeVariableDecl(int line, int column, String schema, String variable) { RangeDeclNode node = new RangeDeclNode(); node.setAbstractSchemaName(schema); node.setVariableName(variable); setPosition(node, line, column); registerSchema(node.getCanonicalVariableName(), schema, line, column); currentIdentificationVariable = variable; return node; }
public Object newSelectClause(int line, int column, boolean distinct, List selectExprs, List identifiers) { SelectNode node = new SelectNode(); node.setContext(context); node.setSelectExpressions(selectExprs); node.setIdentifiers(identifiers); if (identifiers != null){ for (int i=0;i<identifiers.size();i++){ if (identifiers.get(i) != null){ context.registerJoinVariable(calculateCanonicalName((String)identifiers.get(i)), (Node)selectExprs.get(i), line, column); } } } node.setDistinct(distinct); setPosition(node, line, column); return node; }
/** */ private void registerSchema(String variable, String schema, int line, int column) { if (variable != null) { context.registerSchema(variable, schema, line, column); } else { // UPDATE and DELETE may not define a variable => // use schema name as variable context.registerSchema(calculateCanonicalName(schema), schema, line, column); } }
public Object newSelectClause(int line, int column, boolean distinct, List selectExprs) { return newSelectClause(line, column, distinct, selectExprs, null); }
/** * INTERNAL * Creates a parser for the specified query string. The query string is * not parsed (see method parse). */ public static JPQLParser buildParserFor(String queryName, String queryText) throws JPQLException { try { JPQLParser parser = JPQLParserBuilder.buildParser(queryText); parser.setQueryName(queryName); parser.setQueryText(queryText); parser.setNodeFactory(new NodeFactoryImpl(parser.getQueryInfo())); return parser; } catch (Exception ex) { throw JPQLException.generalParsingException(queryText, ex); } }
/** */ public Object newFloatLiteral(int line, int column, Object value) { FloatLiteralNode node = new FloatLiteralNode(); node.setLiteral(value); setPosition(node, line, column); return node; }
/** */ public Object newDeleteClause(int line, int column, String schema, String variable) { DeleteNode node = new DeleteNode(); node.setContext(context); node.setAbstractSchemaName(schema); node.setAbstractSchemaIdentifier(variable); setPosition(node, line, column); registerSchema(calculateCanonicalName(variable), schema, line, column); return node; }
/** */ public Object newIsNull(int line, int column, boolean not, Object expr) { NullComparisonNode node = new NullComparisonNode(); node.setLeft((Node)expr); setPosition(node, line, column); return not ? newNot(line, column, node) : node; }
/** */ public Object newQualifiedAttribute(int line, int column, String variable, String attribute) { Object varNode = newVariableAccessOrTypeConstant(line, column, variable); Object attrNode = newAttribute(line, column, attribute); return newDot(line, column, varNode, attrNode); }
/** */ public Object newRangeVariableDecl(int line, int column, String schema, String variable) { RangeDeclNode node = new RangeDeclNode(); node.setAbstractSchemaName(schema); node.setVariableName(variable); setPosition(node, line, column); registerSchema(node.getCanonicalVariableName(), schema, line, column); currentIdentificationVariable = variable; return node; }