/* Generated By:JJTree: Do not edit this line. NotCriteria.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.INotCriteria; import org.teiid.designer.runtime.version.spi.ITeiidServerVersion; import org.teiid.query.parser.LanguageVisitor; /** * */ public class NotCriteria extends Criteria implements INotCriteria<LanguageVisitor> { /** The single sub criteria */ private Criteria criteria; /** * @param p * @param id */ public NotCriteria(ITeiidServerVersion p, int id) { super(p, id); } /** * Get sub criteria * @return Sub criteria */ @Override public Criteria getCriteria() { return criteria; } /** * Set sub criteria * @param criteria Sub criteria */ public void setCriteria(Criteria criteria) { this.criteria = criteria; } @Override public int hashCode() { final int prime = 31; int result = super.hashCode(); result = prime * result + ((this.criteria == null) ? 0 : this.criteria.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; NotCriteria other = (NotCriteria)obj; if (this.criteria == null) { if (other.criteria != null) return false; } else if (!this.criteria.equals(other.criteria)) return false; return true; } /** Accept the visitor. **/ @Override public void acceptVisitor(LanguageVisitor visitor) { visitor.visit(this); } @Override public NotCriteria clone() { NotCriteria clone = new NotCriteria(getTeiidVersion(), this.id); if(getCriteria() != null) clone.setCriteria(getCriteria().clone()); return clone; } } /* JavaCC - OriginalChecksum=b6a937b5a3dc9ccacee90ecad74cfcf6 (do not edit this line) */