This class represents a collection of HTTP protocol parameters. Protocol parameters
may be linked together to form a hierarchy. If a particular parameter value has not been
explicitly defined in the collection itself, its value will be drawn from the parent
collection of parameters.
| Method from org.apache.commons.httpclient.params.DefaultHttpParams Detail: |
public void clear() {
this.parameters = null;
}
Removes all parameters from this collection. |
public Object clone() throws CloneNotSupportedException {
DefaultHttpParams clone = (DefaultHttpParams)super.clone();
if (this.parameters != null) {
clone.parameters = (HashMap)this.parameters.clone();
}
clone.setDefaults(this.defaults);
return clone;
}
Clones this collection of parameters. Please note that paramter values
themselves are not cloned. |
public boolean getBooleanParameter(String name,
boolean defaultValue) {
Object param = getParameter(name);
if (param == null) {
return defaultValue;
}
return ((Boolean)param).booleanValue();
}
|
public static HttpParams getDefaultParams() {
return httpParamsFactory.getDefaultParams();
}
Gets the default HttpParams to be used. |
public synchronized HttpParams getDefaults() {
return this.defaults;
}
|
public double getDoubleParameter(String name,
double defaultValue) {
Object param = getParameter(name);
if (param == null) {
return defaultValue;
}
return ((Double)param).doubleValue();
}
|
public int getIntParameter(String name,
int defaultValue) {
Object param = getParameter(name);
if (param == null) {
return defaultValue;
}
return ((Integer)param).intValue();
}
|
public long getLongParameter(String name,
long defaultValue) {
Object param = getParameter(name);
if (param == null) {
return defaultValue;
}
return ((Long)param).longValue();
}
|
public synchronized Object getParameter(String name) {
// See if the parameter has been explicitly defined
Object param = null;
if (this.parameters != null) {
param = this.parameters.get(name);
}
if (param != null) {
// If so, return
return param;
} else {
// If not, see if defaults are available
if (this.defaults != null) {
// Return default parameter value
return this.defaults.getParameter(name);
} else {
// Otherwise, return null
return null;
}
}
}
|
public boolean isParameterFalse(String name) {
return !getBooleanParameter(name, false);
}
|
public boolean isParameterSet(String name) {
return getParameter(name) != null;
}
|
public boolean isParameterSetLocally(String name) {
return this.parameters != null && this.parameters.get(name) != null;
}
|
public boolean isParameterTrue(String name) {
return getBooleanParameter(name, false);
}
|
public void setBooleanParameter(String name,
boolean value) {
setParameter(name, value ? Boolean.TRUE : Boolean.FALSE);// Boolean.valueOf() = Java 1.4+
}
|
public synchronized void setDefaults(HttpParams params) {
this.defaults = params;
}
|
public void setDoubleParameter(String name,
double value) {
setParameter(name, new Double(value));
}
|
public static void setHttpParamsFactory(HttpParamsFactory httpParamsFactory) {
if (httpParamsFactory == null) {
throw new IllegalArgumentException("httpParamsFactory may not be null");
}
DefaultHttpParams.httpParamsFactory = httpParamsFactory;
}
Sets the factory that will provide the default HttpParams. |
public void setIntParameter(String name,
int value) {
setParameter(name, new Integer(value));
}
|
public void setLongParameter(String name,
long value) {
setParameter(name, new Long(value));
}
|
public synchronized void setParameter(String name,
Object value) {
if (this.parameters == null) {
this.parameters = new HashMap();
}
this.parameters.put(name, value);
if (LOG.isDebugEnabled()) {
LOG.debug("Set parameter " + name + " = " + value);
}
}
|
public synchronized void setParameters(String[] names,
Object value) {
for (int i = 0; i < names.length; i++) {
setParameter(names[i], value);
}
}
Assigns the value to all the parameter with the given names |