com.veriplace.oauth.message
Class ParameterSet

java.lang.Object
  extended by com.veriplace.oauth.message.ParameterSet

public class ParameterSet
extends java.lang.Object

A collection of OAuth parameters.


Field Summary
protected  boolean caseInsensitive
           
protected  ParameterEncoder parameterEncoder
           
protected  java.util.Map<java.lang.String,java.util.Set<java.lang.String>> parameters
          Store parameters using sorted data structures; makes normalization easy.
 
Constructor Summary
ParameterSet()
           
ParameterSet(boolean caseInsensitive)
           
 
Method Summary
 boolean contains(Parameter parameter)
           
 boolean contains(java.lang.String key)
           
protected  java.lang.String doNormalize(boolean includeSignature)
          General purpose normalization routine, used by normalize() and getAsQueryString().
protected  java.lang.String doNormalize(boolean includeSignature, boolean includeOptional, boolean quote, char fieldSeparator, java.lang.String lineSeparator)
          Even more general purpose normalization routine, used by toString()
 java.util.Set<java.lang.String> get(Parameter parameter)
           
 java.util.Set<java.lang.String> get(java.lang.String key)
           
 java.lang.String getAsAuthorizationHeader(java.lang.String realm)
          Return parameter set as an HTTP Authorization header parameters list..
 java.lang.String getAsQueryString()
          Return parameter set as a URL query string.
 java.lang.String getFirst(Parameter parameter)
           
 java.lang.String getFirst(java.lang.String key)
           
 java.util.Set<java.lang.String> getKeys()
           
 java.lang.String normalize()
          Normalize parameter set as defined in OAuth 1.0, section 9.1.1.
 void put(Parameter parameter, ParameterValue value)
           
 void put(Parameter parameter, java.lang.String value)
           
 void put(java.lang.String key, java.lang.String value)
           
 void putAll(ParameterSet other)
           
 void replace(Parameter parameter, ParameterValue value)
           
 void replace(Parameter parameter, java.lang.String value)
           
 void replace(java.lang.String key, java.lang.String value)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

caseInsensitive

protected final boolean caseInsensitive

parameterEncoder

protected ParameterEncoder parameterEncoder

parameters

protected java.util.Map<java.lang.String,java.util.Set<java.lang.String>> parameters
Store parameters using sorted data structures; makes normalization easy.

Constructor Detail

ParameterSet

public ParameterSet()

ParameterSet

public ParameterSet(boolean caseInsensitive)
Method Detail

putAll

public void putAll(ParameterSet other)

contains

public boolean contains(Parameter parameter)

contains

public boolean contains(java.lang.String key)

put

public void put(Parameter parameter,
                ParameterValue value)

put

public void put(Parameter parameter,
                java.lang.String value)

replace

public void replace(Parameter parameter,
                    ParameterValue value)

replace

public void replace(Parameter parameter,
                    java.lang.String value)

getFirst

public java.lang.String getFirst(Parameter parameter)

getFirst

public java.lang.String getFirst(java.lang.String key)

get

public java.util.Set<java.lang.String> get(Parameter parameter)

get

public java.util.Set<java.lang.String> get(java.lang.String key)

put

public void put(java.lang.String key,
                java.lang.String value)

replace

public void replace(java.lang.String key,
                    java.lang.String value)

getKeys

public java.util.Set<java.lang.String> getKeys()

normalize

public java.lang.String normalize()
Normalize parameter set as defined in OAuth 1.0, section 9.1.1.


getAsQueryString

public java.lang.String getAsQueryString()
Return parameter set as a URL query string.


getAsAuthorizationHeader

public java.lang.String getAsAuthorizationHeader(java.lang.String realm)
Return parameter set as an HTTP Authorization header parameters list..


doNormalize

protected java.lang.String doNormalize(boolean includeSignature)
General purpose normalization routine, used by normalize() and getAsQueryString().


doNormalize

protected java.lang.String doNormalize(boolean includeSignature,
                                       boolean includeOptional,
                                       boolean quote,
                                       char fieldSeparator,
                                       java.lang.String lineSeparator)
Even more general purpose normalization routine, used by toString()


toString

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