/** * Get hashcode for AssignmentStatement. WARNING: This hash code relies on the hash codes * of the variable and its value which could be a command or an expression. * @return Hash code */ public int hashCode() { // This hash code relies on the variable and its value for this statement // and criteria clauses, not on the from, order by, or option clauses int myHash = 0; myHash = HashCodeUtil.hashCode(myHash, this.getVariable()); myHash = HashCodeUtil.hashCode(myHash, this.getExpression()); return myHash; }
/** * Compare two AssignmentStatements for equality. They will only evaluate to equal if * they are IDENTICAL: variable and its value which could be a command or an expression * objects are equal. * @param obj Other object * @return True if equal */ public boolean equals(Object obj) { // Quick same object test if(this == obj) { return true; } // Quick fail tests if(!(obj instanceof AssignmentStatement)) { return false; } AssignmentStatement other = (AssignmentStatement) obj; return // Compare the variables EquivalenceUtil.areEqual(this.getVariable(), other.getVariable()) && // Compare the values EquivalenceUtil.areEqual(this.getExpression(), other.getExpression()); // Compare the values }
/** * Get hashcode for AssignmentStatement. WARNING: This hash code relies on the hash codes * of the variable and its value which could be a command or an expression. * @return Hash code */ public int hashCode() { // This hash code relies on the variable and its value for this statement // and criteria clauses, not on the from, order by, or option clauses int myHash = 0; myHash = HashCodeUtil.hashCode(myHash, this.getVariable()); myHash = HashCodeUtil.hashCode(myHash, this.getExpression()); return myHash; }
/** * Compare two AssignmentStatements for equality. They will only evaluate to equal if * they are IDENTICAL: variable and its value which could be a command or an expression * objects are equal. * @param obj Other object * @return True if equal */ public boolean equals(Object obj) { // Quick same object test if(this == obj) { return true; } // Quick fail tests if(!(obj instanceof AssignmentStatement)) { return false; } AssignmentStatement other = (AssignmentStatement) obj; return // Compare the variables EquivalenceUtil.areEqual(this.getVariable(), other.getVariable()) && // Compare the values EquivalenceUtil.areEqual(this.getExpression(), other.getExpression()); // Compare the values }
/** * Compare two AssignmentStatements for equality. They will only evaluate to equal if * they are IDENTICAL: variable and its value which could be a command or an expression * objects are equal. * @param obj Other object * @return True if equal */ public boolean equals(Object obj) { // Quick same object test if(this == obj) { return true; } // Quick fail tests if(!(obj instanceof AssignmentStatement)) { return false; } AssignmentStatement other = (AssignmentStatement) obj; return // Compare the variables EquivalenceUtil.areEqual(this.getVariable(), other.getVariable()) && // Compare the values EquivalenceUtil.areEqual(this.getExpression(), other.getExpression()); // Compare the values }
/** * Get hashcode for AssignmentStatement. WARNING: This hash code relies on the hash codes * of the variable and its value which could be a command or an expression. * @return Hash code */ public int hashCode() { // This hash code relies on the variable and its value for this statement // and criteria clauses, not on the from, order by, or option clauses int myHash = 0; myHash = HashCodeUtil.hashCode(myHash, this.getVariable()); myHash = HashCodeUtil.hashCode(myHash, this.getExpression()); return myHash; }
public void addStatement(Statement statement, boolean exception) { if (statement instanceof AssignmentStatement) { AssignmentStatement stmt = (AssignmentStatement)statement; Command cmd = stmt.getCommand(); if (cmd != null) { internalAddStatement(new CommandStatement(cmd), exception); stmt.setCommand(null); stmt.setExpression(null); if (stmt.getVariable().getShortName().equalsIgnoreCase(ProcedureReservedWords.ROWCOUNT) && stmt.getVariable().getGroupSymbol() != null && stmt.getVariable().getGroupSymbol().getName().equalsIgnoreCase(ProcedureReservedWords.VARIABLES)) { return; } String fullName = ProcedureReservedWords.VARIABLES+Symbol.SEPARATOR+ProcedureReservedWords.ROWCOUNT; stmt.setExpression(new ElementSymbol(fullName)); } } internalAddStatement(statement, exception); }
public void addStatement(Statement statement, boolean exception) { if (statement instanceof AssignmentStatement) { AssignmentStatement stmt = (AssignmentStatement)statement; Command cmd = stmt.getCommand(); if (cmd != null) { internalAddStatement(new CommandStatement(cmd), exception); stmt.setCommand(null); stmt.setExpression(null); if (stmt.getVariable().getShortName().equalsIgnoreCase(ProcedureReservedWords.ROWCOUNT) && stmt.getVariable().getGroupSymbol() != null && stmt.getVariable().getGroupSymbol().getName().equalsIgnoreCase(ProcedureReservedWords.VARIABLES)) { return; } String fullName = ProcedureReservedWords.VARIABLES+Symbol.SEPARATOR+ProcedureReservedWords.ROWCOUNT; stmt.setExpression(new ElementSymbol(fullName)); } } internalAddStatement(statement, exception); }
public void addStatement(Statement statement, boolean exception) { if (statement instanceof AssignmentStatement) { AssignmentStatement stmt = (AssignmentStatement)statement; Command cmd = stmt.getCommand(); if (cmd != null) { internalAddStatement(new CommandStatement(cmd), exception); stmt.setCommand(null); stmt.setExpression(null); if (stmt.getVariable().getShortName().equalsIgnoreCase(ProcedureReservedWords.ROWCOUNT) && stmt.getVariable().getGroupSymbol() != null && stmt.getVariable().getGroupSymbol().getName().equalsIgnoreCase(ProcedureReservedWords.VARIABLES)) { return; } String fullName = ProcedureReservedWords.VARIABLES+Symbol.SEPARATOR+ProcedureReservedWords.ROWCOUNT; stmt.setExpression(new ElementSymbol(fullName)); } } internalAddStatement(statement, exception); }
public void visit(AssignmentStatement obj) { preVisitVisitor(obj); visitNode(obj.getVariable()); visitNode(obj.getExpression()); postVisitVisitor(obj); } public void visit(BatchedUpdateCommand obj) {
public void visit(AssignmentStatement obj) { preVisitVisitor(obj); visitNode(obj.getVariable()); visitNode(obj.getExpression()); postVisitVisitor(obj); } public void visit(BatchedUpdateCommand obj) {
public void visit(AssignmentStatement obj) { preVisitVisitor(obj); visitNode(obj.getVariable()); visitNode(obj.getExpression()); postVisitVisitor(obj); } public void visit(BatchedUpdateCommand obj) {
/** * @param obj * @param parts */ private void createAssignment( AssignmentStatement obj ) { visitNode(obj.getVariable()); if (obj.getExpression() != null) { append(" = "); //$NON-NLS-1$ visitNode(obj.getExpression()); } append(";"); //$NON-NLS-1$ }
/** * @param obj * @param parts */ private void createAssignment( AssignmentStatement obj ) { visitNode(obj.getVariable()); if (obj.getExpression() != null) { append(" = "); //$NON-NLS-1$ visitNode(obj.getExpression()); } append(";"); //$NON-NLS-1$ }
/** * @param obj * @param parts */ private void createAssignment( AssignmentStatement obj ) { visitNode(obj.getVariable()); if (obj.getExpression() != null) { append(" = "); //$NON-NLS-1$ visitNode(obj.getExpression()); } append(";"); //$NON-NLS-1$ }
public void testGetVariable() { AssignmentStatement s1 = sample1(); assertEquals("Didn't get the same parts ", s1.getVariable(), new ElementSymbol("a")); //$NON-NLS-1$ //$NON-NLS-2$ }
assertEquals(ProcedureReservedWords.VARIABLES, assStmt.getVariable().getGroupSymbol().getName()); assertEquals(ProcedureReservedWords.VARIABLES, ((ElementSymbol)assStmt.getExpression()).getGroupSymbol().getName());
case Statement.TYPE_ASSIGNMENT: AssignmentStatement assStmt = (AssignmentStatement)statement; ResolverVisitor.resolveLanguageObject(assStmt.getVariable(), null, externalGroups, metadata); if (!metadata.elementSupports(assStmt.getVariable().getMetadataID(), SupportConstants.Element.UPDATE)) { throw new QueryResolverException(QueryPlugin.Event.TEIID30121, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30121, assStmt.getVariable())); assStmt.getVariable().setIsExternalReference(false); break; case Statement.TYPE_RETURN:
case Statement.TYPE_ASSIGNMENT: AssignmentStatement assStmt = (AssignmentStatement)statement; ResolverVisitor.resolveLanguageObject(assStmt.getVariable(), null, externalGroups, metadata); if (!metadata.elementSupports(assStmt.getVariable().getMetadataID(), SupportConstants.Element.UPDATE)) { throw new QueryResolverException(QueryPlugin.Event.TEIID30121, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30121, assStmt.getVariable())); assStmt.getVariable().setIsExternalReference(false); break; case Statement.TYPE_RETURN:
if (stmtType == Statement.TYPE_RETURN && assignStmt.getVariable() == null) { return new ReturnInstruction(); instruction = assignInstr; assignInstr.setVariable(assignStmt.getVariable());