package com.rayo.server.test; import java.io.Serializable; import java.util.Iterator; import javax.servlet.sip.URI; public class URIImpl implements URI, Serializable { protected String m_uri; protected String m_scheme; protected boolean m_flag = false; protected int m_hashCode = 0; /** Used by SipURLImpl ctor. */ URIImpl() { } public URIImpl(String uri, String scheme) { m_flag = true; m_uri = uri; m_scheme = scheme; } public String getScheme() { return m_scheme; } public boolean isSipURI() { return false; } public String toString() { return m_uri; } // overridden by SipUriImpl subclass public URI getReadOnlyWrapper() { return this; } public URI clone() { try { return (URI)super.clone(); } catch (CloneNotSupportedException e) { // can't happen return null; } } public int hashCode() { int h = m_hashCode; if (h == 0 || m_flag) { if (m_scheme == null && m_uri == null) { h = 0; } else { h = (m_scheme + m_uri).hashCode(); } m_hashCode = h; m_flag = false; } return h; } public boolean equals(Object obj) { if (obj == null || !(obj instanceof URIImpl)) { return false; } URIImpl uri = (URIImpl) obj; return uri.hashCode() == hashCode(); } @Override public String getParameter(String arg0) { // TODO Auto-generated method stub return null; } @Override public Iterator<String> getParameterNames() { // TODO Auto-generated method stub return null; } @Override public void removeParameter(String arg0) { // TODO Auto-generated method stub } @Override public void setParameter(String arg0, String arg1) { // TODO Auto-generated method stub } }