/** * Answer true if the variable name given as argument is SELECTed. * * True: "SELECT OBJECT(emp) ...." & variableName = "emp" * False: "SELECT OBJECT(somethingElse) ..." & variableName = "emp" */ public boolean isSelected(String variableName) { for (Iterator i = selectExpressions.iterator(); i.hasNext();) { Node node = (Node)i.next(); //Make sure we've SELECted a VariableNode if (node.isVariableNode() && ((VariableNode)node).getCanonicalVariableName().equals(variableName)) { return true; } } return false; }
/** */ private boolean isDeclaredVariable(Node node, ParseTreeContext context) { if (node.isVariableNode()) { String name = ((VariableNode)node).getCanonicalVariableName(); return context.isVariable(name); } return false; }
/** */ private boolean isDeclaredVariable(Node node, ParseTreeContext context) { if (node.isVariableNode()) { String name = ((VariableNode)node).getCanonicalVariableName(); return context.isVariable(name); } return false; }
/** */ private boolean isDeclaredVariable(Node node, ParseTreeContext context) { if (node.isVariableNode()) { String name = ((VariableNode)node).getCanonicalVariableName(); return context.isVariable(name); } return false; }
/** * Answer true if a variable in the IN clause is SELECTed */ public boolean isVariableInINClauseSelected(GenerationContext context) { for (Iterator i = selectExpressions.iterator(); i.hasNext();) { Node node = (Node)i.next(); if (node.isVariableNode()) { String variableNameForLeft = ((VariableNode)node).getCanonicalVariableName(); if (!context.getParseTreeContext().isRangeVariable(variableNameForLeft)) { return true; } } } return false; }
/** * Answer true if a variable in the IN clause is SELECTed */ public boolean isVariableInINClauseSelected(GenerationContext context) { for (Iterator i = selectExpressions.iterator(); i.hasNext();) { Node node = (Node)i.next(); if (node.isVariableNode()) { String variableNameForLeft = ((VariableNode)node).getCanonicalVariableName(); if (!context.getParseTreeContext().isRangeVariable(variableNameForLeft)) { return true; } } } return false; }
/** * INTERNAL * Return true if the specified expr is a groupby item. */ private boolean isGroupbyItem(Node expr) { if (expr.isDotNode() || expr.isVariableNode()) { String exprRepr = expr.getAsString(); for (Iterator i = groupByItems.iterator(); i.hasNext();) { Node item = (Node)i.next(); String itemRepr = item.getAsString(); if (exprRepr.equals(itemRepr)) { return true; } } } return false; }
/** * Answer true if a variable in the IN clause is SELECTed */ public boolean isVariableInINClauseSelected(GenerationContext context) { for (Iterator i = selectExpressions.iterator(); i.hasNext();) { Node node = (Node)i.next(); if (node.isVariableNode()) { String variableNameForLeft = ((VariableNode)node).getCanonicalVariableName(); if (!context.getParseTreeContext().isRangeVariable(variableNameForLeft)) { return true; } } } return false; }
public void validate(ParseTreeContext context) { left.validate(context); if (left.isVariableNode()){ setType(((VariableNode)left).getTypeForMapKey(context)); } else if (left.isDotNode()){ setType(((DotNode)left).getTypeForMapKey(context)); } }
public void validate(ParseTreeContext context) { left.validate(context); if (left.isVariableNode()){ setType(((VariableNode)left).getTypeForMapKey(context)); } else if (left.isDotNode()){ setType(((DotNode)left).getTypeForMapKey(context)); } }
/** * INTERNAL * Returns true if the sp */ public boolean isValidHavingExpr(Node expr) { if (expr.isDotNode() || expr.isVariableNode()) { return isGroupbyItem(expr); } else { // delegate to child node if any Node left = expr.getLeft(); Node right = expr.getRight(); return ((left == null) || isValidHavingExpr(left)) && ((right == null) || isValidHavingExpr(right)); } }
/** * INTERNAL * Returns true if the sp */ public boolean isValidHavingExpr(Node expr) { if (expr.isDotNode() || expr.isVariableNode()) { return isGroupbyItem(expr); } else { // delegate to child node if any Node left = expr.getLeft(); Node right = expr.getRight(); return ((left == null) || isValidHavingExpr(left)) && ((right == null) || isValidHavingExpr(right)); } }
/** * INTERNAL * Returns true if the sp */ public boolean isValidHavingExpr(Node expr) { if (expr.isDotNode() || expr.isVariableNode()) { return isGroupbyItem(expr); } else { // delegate to child node if any Node left = expr.getLeft(); Node right = expr.getRight(); return ((left == null) || isValidHavingExpr(left)) && ((right == null) || isValidHavingExpr(right)); } }
public void validate(ParseTreeContext context) { TypeHelper typeHelper = context.getTypeHelper(); left.validate(context); if (left.isVariableNode()){ setType(((VariableNode)left).getTypeForMapKey(context)); } else if (left.isDotNode()){ setType(((DotNode)left).getTypeForMapKey(context)); } } }
public void validate(ParseTreeContext context) { TypeHelper typeHelper = context.getTypeHelper(); left.validate(context); if (!left.isVariableNode()){ throw JPQLException.indexOnlyAllowedOnVariable(context.getQueryInfo(), getLine(), getColumn(), left.getAsString()); } setType(typeHelper.getIntType()); } }
public void validate(ParseTreeContext context) { TypeHelper typeHelper = context.getTypeHelper(); left.validate(context); if (!left.isVariableNode()){ throw JPQLException.indexOnlyAllowedOnVariable(context.getQueryInfo(), getLine(), getColumn(), left.getAsString()); } setType(typeHelper.getIntType()); }
public void validate(ParseTreeContext context) { TypeHelper typeHelper = context.getTypeHelper(); left.validate(context); if (!left.isVariableNode()){ throw JPQLException.indexOnlyAllowedOnVariable(context.getQueryInfo(), getLine(), getColumn(), left.getAsString()); } setType(typeHelper.getIntType()); }
/** * INTERNAL * Validate node and calculates its type. */ public void validate(ParseTreeContext context) { super.validate(context); Node left = getLeft(); if (left.isVariableNode() && ((VariableNode)left).isAlias(context)) { context.usedVariable(((VariableNode)left).getCanonicalVariableName()); } left.validateParameter(context, right.getType()); TypeHelper typeHelper = context.getTypeHelper(); setType(typeHelper.getBooleanType()); }
/** * INTERNAL * Validate node and calculates its type. */ public void validate(ParseTreeContext context) { super.validate(context); Node left = getLeft(); if (left.isVariableNode() && ((VariableNode)left).isAlias(context)) { context.usedVariable(((VariableNode)left).getCanonicalVariableName()); } left.validateParameter(context, right.getType()); TypeHelper typeHelper = context.getTypeHelper(); setType(typeHelper.getBooleanType()); }
/** * INTERNAL * Validate node and calculates its type. */ public void validate(ParseTreeContext context) { super.validate(context); Node left = getLeft(); if (left.isVariableNode() && ((VariableNode)left).isAlias(context)) { context.usedVariable(((VariableNode)left).getCanonicalVariableName()); } left.validateParameter(context, right.getType()); TypeHelper typeHelper = context.getTypeHelper(); setType(typeHelper.getBooleanType()); }