public abstract class ParametersHeader extends SIPHeader implements Parameters, ParametersExt, Serializable
| Modifier and Type | Field and Description |
|---|---|
protected DuplicateNameValueList |
duplicates |
protected NameValueList |
parameters |
headerNameAND, 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, stringRepresentationACCEPT, 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, toStringdbgPrint, debugDump, debugDump, equals, matchdbgPrint, getClassFromName, getIndentation, getMatcher, isMySubclass, makeClone, merge, setMatcher, sprint, sprint, sprint, sprint, sprint, sprint, sprint, sprint, sprintprotected NameValueList parameters
protected DuplicateNameValueList duplicates
protected ParametersHeader()
protected ParametersHeader(String hdrName)
protected ParametersHeader(String hdrName, boolean sync)
public String getParameter(String name)
ParametersgetParameter in interface Parametersname - name of parameter to retrievepublic String getParameter(String name, boolean stripQuotes)
ParametersExtgetParameter in interface ParametersExtname - 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 Parameterspublic boolean hasParameters()
public void removeParameter(String name)
removeParameter in interface Parametersname - - a String specifying the parameter namepublic void setParameter(String name, String value) throws ParseException
setParameter in interface Parametersname - - 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
setQuotedParameter in interface ParametersExtname - - 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()
GenericObjectclone in interface Headerclone in class GenericObjectpublic 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)
SIPHeaderencodeBody in class SIPHeaderCopyright © 2018. All Rights Reserved.