org.mobicents.servlet.sip.address
Class ParameterableImpl

java.lang.Object
  extended by org.mobicents.servlet.sip.address.ParameterableImpl
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable, Parameterable
Direct Known Subclasses:
AddressImpl, ParameterableHeaderImpl, URIImpl

public abstract class ParameterableImpl
extends java.lang.Object
implements Parameterable, java.lang.Cloneable, java.io.Serializable

Implementation of the parameterable interface.

Author:
mranga
See Also:
Serialized Form

Field Summary
protected  javax.sip.header.Parameters header
           
protected  boolean isModifiable
           
protected  gov.nist.core.NameValueList parameters
           
 
Constructor Summary
protected ParameterableImpl()
           
  ParameterableImpl(javax.sip.header.Header header, java.util.Map<java.lang.String,java.lang.String> params, boolean isModifiable)
          Create parametrable instance.
 
Method Summary
abstract  java.lang.Object clone()
           
 boolean equals(java.lang.Object obj)
           
 gov.nist.core.NameValueList getInternalParameters()
           
 java.lang.String getParameter(java.lang.String name)
           
 java.util.Iterator<java.lang.String> getParameterNames()
           
 java.util.Set<java.util.Map.Entry<java.lang.String,java.lang.String>> getParameters()
           
 int hashCode()
           
 void removeParameter(java.lang.String name)
           
 void setParameter(java.lang.String name, java.lang.String value)
           
 void setParameters(gov.nist.core.NameValueList parameters)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface javax.servlet.sip.Parameterable
getValue, setValue
 

Field Detail

parameters

protected gov.nist.core.NameValueList parameters

header

protected transient javax.sip.header.Parameters header

isModifiable

protected boolean isModifiable
Constructor Detail

ParameterableImpl

protected ParameterableImpl()

ParameterableImpl

public ParameterableImpl(javax.sip.header.Header header,
                         java.util.Map<java.lang.String,java.lang.String> params,
                         boolean isModifiable)
Create parametrable instance.

Parameters:
value - - initial value of parametrable value
parameters - - parameter map - it can be null;
Method Detail

getParameter

public java.lang.String getParameter(java.lang.String name)
Specified by:
getParameter in interface Parameterable

getParameterNames

public java.util.Iterator<java.lang.String> getParameterNames()
Specified by:
getParameterNames in interface Parameterable

removeParameter

public void removeParameter(java.lang.String name)
Specified by:
removeParameter in interface Parameterable

setParameter

public void setParameter(java.lang.String name,
                         java.lang.String value)
Specified by:
setParameter in interface Parameterable

getParameters

public java.util.Set<java.util.Map.Entry<java.lang.String,java.lang.String>> getParameters()
Specified by:
getParameters in interface Parameterable

getInternalParameters

public gov.nist.core.NameValueList getInternalParameters()

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

setParameters

public void setParameters(gov.nist.core.NameValueList parameters)

clone

public abstract java.lang.Object clone()
Specified by:
clone in interface Parameterable
Overrides:
clone in class java.lang.Object

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object

equals

public boolean equals(java.lang.Object obj)
Specified by:
equals in interface Parameterable
Overrides:
equals in class java.lang.Object


Copyright © 2009. All Rights Reserved.