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