package com.thomasdh.roosterpgplus.Helpers.Apache;
class BasicHeader implements Header, Cloneable {
/**
* Header name.
*/
private final String name;
/**
* Header value.
*/
private final String value;
/**
* Constructor with name and value
*
* @param name the header name
* @param value the header value
*/
public BasicHeader(String name, String value) {
if (name == null) {
throw new IllegalArgumentException("Name may not be null");
}
this.name = name;
this.value = value;
}
/**
* Returns the header name.
*
* @return String name The name
*/
public String getName() {
return name;
}
/**
* Returns the header value.
*
* @return String value The current value.
*/
public String getValue() {
return value;
}
/**
* Returns a {@link String} representation of the header.
*
* @return a string
*/
public String toString() {
// no need for non-default formatting in toString()
return BasicLineFormatter.DEFAULT.formatHeader(null, this).toString();
}
public Object clone() throws CloneNotSupportedException {
return super.clone();
}
}