/* Generated By:JJTree: Do not edit this line. Alter.java Version 4.3 */ /* JavaCCOptions:MULTI=true,NODE_USES_PARSER=true,VISITOR=true,TRACK_TOKENS=false,NODE_PREFIX=,NODE_EXTENDS=,NODE_FACTORY=,SUPPORT_CLASS_VISIBILITY_PUBLIC=true */ package org.teiid.query.sql.lang; import java.util.List; import org.teiid.designer.query.sql.lang.IAlter; import org.teiid.designer.runtime.version.spi.ITeiidServerVersion; import org.teiid.query.parser.LanguageVisitor; import org.teiid.query.sql.symbol.Expression; import org.teiid.query.sql.symbol.GroupSymbol; /** * * @param <T> */ public abstract class Alter<T extends Command> extends Command implements IAlter<Expression, LanguageVisitor> { private GroupSymbol target; private T definition; /** * @param p * @param id */ public Alter(ITeiidServerVersion p, int id) { super(p, id); } /** * @return the target */ public GroupSymbol getTarget() { return this.target; } /** * @param target the target to set */ public void setTarget(GroupSymbol target) { this.target = target; } /** * @return the definition */ public T getDefinition() { return definition; } /** * @param definition the definition to set */ public void setDefinition(T definition) { this.definition = definition; } @Override public List<Expression> getProjectedSymbols() { return getUpdateCommandSymbol(); } @Override public int hashCode() { final int prime = 31; int result = super.hashCode(); result = prime * result + ((this.definition == null) ? 0 : this.definition.hashCode()); result = prime * result + ((this.target == null) ? 0 : this.target.hashCode()); return result; } @Override public boolean equals(Object obj) { if (this == obj) return true; if (!super.equals(obj)) return false; if (getClass() != obj.getClass()) return false; Alter other = (Alter)obj; if (this.definition == null) { if (other.definition != null) return false; } else if (!this.definition.equals(other.definition)) return false; if (this.target == null) { if (other.target != null) return false; } else if (!this.target.equals(other.target)) return false; return true; } /** Accept the visitor. **/ @Override public void acceptVisitor(LanguageVisitor visitor) { visitor.visit(this); } } /* JavaCC - OriginalChecksum=4c2a7e700d4af2b1569d4947a1d82223 (do not edit this line) */