/* 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) */