/* Generated By:JJTree: Do not edit this line. XMLAttributes.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.symbol;
import java.util.List;
import org.teiid.designer.query.sql.symbol.IXMLAttributes;
import org.teiid.designer.runtime.version.spi.ITeiidServerVersion;
import org.teiid.query.parser.LanguageVisitor;
import org.teiid.query.sql.lang.SimpleNode;
/**
*
*/
public class XMLAttributes extends SimpleNode implements IXMLAttributes<LanguageVisitor> {
private List<DerivedColumn> args;
/**
* @param p
* @param id
*/
public XMLAttributes(ITeiidServerVersion p, int id) {
super(p, id);
}
/**
* @return the args
*/
public List<DerivedColumn> getArgs() {
return this.args;
}
/**
* @param args the args to set
*/
public void setArgs(List<DerivedColumn> args) {
this.args = args;
}
@Override
public int hashCode() {
final int prime = 31;
int result = super.hashCode();
result = prime * result + ((this.args == null) ? 0 : this.args.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;
XMLAttributes other = (XMLAttributes)obj;
if (this.args == null) {
if (other.args != null) return false;
} else if (!this.args.equals(other.args)) return false;
return true;
}
/** Accept the visitor. **/
@Override
public void acceptVisitor(LanguageVisitor visitor) {
visitor.visit(this);
}
@Override
public XMLAttributes clone() {
XMLAttributes clone = new XMLAttributes(getTeiidVersion(), this.id);
if(getArgs() != null)
clone.setArgs(cloneList(getArgs()));
return clone;
}
}
/* JavaCC - OriginalChecksum=b3038eb7357f2bdba91bc701ecebddd9 (do not edit this line) */