Java tutorial
package org.apache.http.message; import java.io.Serializable; import org.apache.http.Header; import org.apache.http.HeaderElement; import org.apache.http.ParseException; import org.apache.http.annotation.Immutable; import org.apache.http.util.Args; @Immutable public class BasicHeader implements Serializable, Cloneable, Header { private static final long serialVersionUID = -5427236326487562174L; private final String name; private final String value; public BasicHeader(String str, String str2) { this.name = (String) Args.notNull(str, "Name"); this.value = str2; } public String getName() { return this.name; } public String getValue() { return this.value; } public String toString() { return BasicLineFormatter.INSTANCE.formatHeader(null, (Header) this).toString(); } public HeaderElement[] getElements() throws ParseException { if (this.value != null) { return BasicHeaderValueParser.parseElements(this.value, null); } return new HeaderElement[0]; } public Object clone() throws CloneNotSupportedException { return super.clone(); } }