public abstract class ParametersHeader extends SIPHeader implements Parameters, ParametersExt, Serializable
Modifier and Type | Field and Description |
---|---|
protected DuplicateNameValueList |
duplicates |
protected NameValueList |
parameters |
headerName
AND, AT, COLON, COMMA, DOT, DOUBLE_QUOTE, EQUALS, GREATER_THAN, HT, immutableClasses, indentation, LESS_THAN, LPAREN, matchExpression, NEWLINE, PERCENT, POUND, QUESTION, QUOTE, RETURN, RPAREN, SEMICOLON, SLASH, SP, STAR, stringRepresentation
ACCEPT, ACCEPT_ENCODING, ACCEPT_LANGUAGE, ALERT_INFO, ALLOW, ALLOW_EVENTS, AUTHENTICATION_INFO, AUTHORIZATION, CALL_ID, CALL_INFO, CONTACT, CONTENT_DISPOSITION, CONTENT_ENCODING, CONTENT_LANGUAGE, CONTENT_LENGTH, CONTENT_TYPE, CSEQ, DATE, ERROR_INFO, EVENT, EXPIRES, FROM, IN_REPLY_TO, JOIN, MAX_FORWARDS, MIME_VERSION, MIN_EXPIRES, MIN_SE, ORGANIZATION, PRIORITY, PROXY_AUTHENTICATE, PROXY_AUTHORIZATION, PROXY_REQUIRE, RACK, REASON, RECORD_ROUTE, REFERRED_BY, REPLACES, REPLY_TO, REQUIRE, RETRY_AFTER, ROUTE, RSEQ, SERVER, SESSION_EXPIRES, SIP_ETAG, SIP_IF_MATCH, SUBJECT, SUBSCRIPTION_STATE, SUPPORTED, TIMESTAMP, TO, UNSUPPORTED, USER_AGENT, VIA, WARNING, WWW_AUTHENTICATE
Modifier | Constructor and Description |
---|---|
protected |
ParametersHeader() |
protected |
ParametersHeader(String hdrName) |
protected |
ParametersHeader(String hdrName,
boolean sync) |
Modifier and Type | Method and Description |
---|---|
Object |
clone()
Clones this object.
|
protected abstract StringBuilder |
encodeBody(StringBuilder buffer)
Encode the body of this header (the stuff that follows headerName).
|
protected boolean |
equalParameters(Parameters other) |
String |
getMultiParameter(String name)
Returns the parameter name
|
Iterator<String> |
getMultiParameterNames()
Returns an Iterator over the names (Strings) of all parameters present
in this ParametersHeader.
|
DuplicateNameValueList |
getMultiParameters() |
Object |
getMultiParameterValue(String name)
Return the parameter as an object (dont convert to string).
|
NameValue |
getNameValue(String parameterName)
This is for the benifit of the TCK.
|
String |
getParameter(String name)
Returns the value of the named parameter, or null if it is not set.
|
String |
getParameter(String name,
boolean stripQuotes)
Returns the value of the named parameter, or null if it is not set.
|
protected boolean |
getParameterAsBoolean(String parameterName)
Get the parameter value as a boolean.
|
protected float |
getParameterAsFloat(String parameterName)
Get the parameter as a float value.
|
protected int |
getParameterAsHexInt(String parameterName)
Get the parameter as an integer when it is entered as a hex.
|
protected int |
getParameterAsInt(String parameterName)
Get the parameter as an integer value.
|
protected long |
getParameterAsLong(String parameterName)
Get the parameter as a long value.
|
protected GenericURI |
getParameterAsURI(String parameterName)
Get the parameter value as a URI.
|
Iterator<String> |
getParameterNames()
Returns an Iterator over the names (Strings) of all parameters present
in this ParametersHeader.
|
NameValueList |
getParameters()
get the parameter list.
|
Object |
getParameterValue(String name)
Return the parameter as an object (dont convert to string).
|
boolean |
hasMultiParameter(String parameterName)
Return true if has a parameter.
|
boolean |
hasMultiParameters()
Return true if you have a parameter and false otherwise.
|
boolean |
hasParameter(String parameterName)
Return true if has a parameter.
|
boolean |
hasParameters()
Return true if you have a parameter and false otherwise.
|
void |
removeMultiParameter(String name)
Removes the specified parameter from Parameters of this ParametersHeader.
|
void |
removeMultiParameters()
Remove all parameters.
|
void |
removeParameter(String name)
Removes the specified parameter from Parameters of this ParametersHeader.
|
void |
removeParameters()
Remove all parameters.
|
void |
setMultiParameter(NameValue nameValue)
Set the parameter given a name and value.
|
void |
setMultiParameter(String name,
String value)
Introduced specifically for the P-Charging-Function-Addresses Header and
all other headers that may have multiple header parameters of the same name, but
with multiple possible values.
|
void |
setParameter(NameValue nameValue)
Set the parameter given a name and value.
|
protected void |
setParameter(String name,
boolean value)
Sets the value of the specified parameter.
|
protected void |
setParameter(String name,
float value)
Sets the value of the specified parameter.
|
protected void |
setParameter(String name,
int value)
Sets the value of the specified parameter.
|
protected void |
setParameter(String name,
Object value)
Sets the value of the specified parameter.
|
void |
setParameter(String name,
String value)
Sets the value of the specified parameter.
|
void |
setParameters(NameValueList parameters)
Set the parameter list.
|
void |
setQuotedParameter(String name,
String value)
Sets the value of the specified parameter.
|
encode, encode, getHeaderName, getHeaderValue, getName, getValue, hashCode, isHeaderList, setHeaderName, toString
dbgPrint, debugDump, debugDump, equals, match
dbgPrint, getClassFromName, getIndentation, getMatcher, isMySubclass, makeClone, merge, setMatcher, sprint, sprint, sprint, sprint, sprint, sprint, sprint, sprint, sprint
protected NameValueList parameters
protected DuplicateNameValueList duplicates
protected ParametersHeader()
protected ParametersHeader(String hdrName)
protected ParametersHeader(String hdrName, boolean sync)
public String getParameter(String name)
Parameters
getParameter
in interface Parameters
name
- name of parameter to retrievepublic String getParameter(String name, boolean stripQuotes)
ParametersExt
getParameter
in interface ParametersExt
name
- name of parameter to retrievestripQuotes
- will return the value of the parameter as it has been received when the message came into the stackpublic Object getParameterValue(String name)
name
- is the name of the parameter to get.public Iterator<String> getParameterNames()
getParameterNames
in interface Parameters
public boolean hasParameters()
public void removeParameter(String name)
removeParameter
in interface Parameters
name
- - a String specifying the parameter namepublic void setParameter(String name, String value) throws ParseException
setParameter
in interface Parameters
name
- - a String specifying the parameter namevalue
- - a String specifying the parameter valueParseException
- which signals that an error has been reached
unexpectedly while parsing the parameter name or value.public void setQuotedParameter(String name, String value) throws ParseException
name
- - a String specifying the parameter namevalue
- - a String specifying the parameter valueParseException
- which signals that an error has been reached
unexpectedly while parsing the parameter name or value.protected void setParameter(String name, int value)
name
- - a String specifying the parameter namevalue
- - an int specifying the parameter valueParseException
- which signals that an error has been reached
unexpectedly while parsing the parameter name or value.protected void setParameter(String name, boolean value)
name
- - a String specifying the parameter namevalue
- - a boolean specifying the parameter valueParseException
- which signals that an error has been reached
unexpectedly while parsing the parameter name or value.protected void setParameter(String name, float value)
name
- - a String specifying the parameter namevalue
- - a boolean specifying the parameter valueParseException
- which signals that an error has been reached
unexpectedly while parsing the parameter name or value.protected void setParameter(String name, Object value)
name
- - a String specifying the parameter namevalue
- - a String specifying the parameter valueParseException
- which signals that an error has been reached
unexpectedly while parsing the parameter name or value.public boolean hasParameter(String parameterName)
parameterName
- is the name of the parameter.public void removeParameters()
public NameValueList getParameters()
public void setParameter(NameValue nameValue)
nameValue
- - the name value of the parameter to set.public void setParameters(NameValueList parameters)
parameters
- The name value list to set as the parameter list.protected int getParameterAsInt(String parameterName)
parameterName
- -- the parameter name to fetch.protected int getParameterAsHexInt(String parameterName)
parameterName
- -- The parameter name to fetch.protected float getParameterAsFloat(String parameterName)
parameterName
- -- the parameter name to fetchprotected long getParameterAsLong(String parameterName)
parameterName
- -- the parameter name to fetch.protected GenericURI getParameterAsURI(String parameterName)
parameterName
- -- the parameter nameprotected boolean getParameterAsBoolean(String parameterName)
parameterName
- -- the parameter namepublic NameValue getNameValue(String parameterName)
public Object clone()
GenericObject
clone
in interface Header
clone
in class GenericObject
public void setMultiParameter(String name, String value)
name
- of the parametervalue
- of the parameterpublic void setMultiParameter(NameValue nameValue)
nameValue
- - the name value of the parameter to set.public String getMultiParameter(String name)
name
- public DuplicateNameValueList getMultiParameters()
public Object getMultiParameterValue(String name)
name
- is the name of the parameter to get.public Iterator<String> getMultiParameterNames()
public boolean hasMultiParameters()
public void removeMultiParameter(String name)
name
- - a String specifying the parameter namepublic boolean hasMultiParameter(String parameterName)
parameterName
- is the name of the parameter.public void removeMultiParameters()
protected final boolean equalParameters(Parameters other)
protected abstract StringBuilder encodeBody(StringBuilder buffer)
SIPHeader
encodeBody
in class SIPHeader
Copyright © 2015. All Rights Reserved.