/* Generated By:JJTree: Do not edit this line. Into.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 org.teiid.designer.query.sql.lang.IInto;
import org.teiid.designer.runtime.version.spi.ITeiidServerVersion;
import org.teiid.query.parser.LanguageVisitor;
import org.teiid.query.sql.symbol.GroupSymbol;
/**
*
*/
public class Into extends SimpleNode implements IInto<LanguageVisitor> {
private GroupSymbol group;
/**
* @param p
* @param id
*/
public Into(ITeiidServerVersion p, int id) {
super(p, id);
}
/**
* Get group held by clause
* @return Group held by clause
*/
@Override
public GroupSymbol getGroup() {
return this.group;
}
/**
* Set the group held by the clause
* @param group Group to hold
*/
public void setGroup(GroupSymbol group) {
this.group = group;
}
@Override
public int hashCode() {
final int prime = 31;
int result = super.hashCode();
result = prime * result + ((this.group == null) ? 0 : this.group.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;
Into other = (Into)obj;
if (this.group == null) {
if (other.group != null) return false;
} else if (!this.group.equals(other.group)) return false;
return true;
}
/** Accept the visitor. **/
@Override
public void acceptVisitor(LanguageVisitor visitor) {
visitor.visit(this);
}
@Override
public Into clone() {
Into clone = new Into(getTeiidVersion(), this.id);
if(getGroup() != null)
clone.setGroup(getGroup().clone());
return clone;
}
}
/* JavaCC - OriginalChecksum=c043560b07b761462fb1c893f608a51c (do not edit this line) */