com.openexchange.mail.mime
Class HeaderName

java.lang.Object
  extended by com.openexchange.mail.mime.HeaderName
All Implemented Interfaces:
java.io.Serializable, java.lang.CharSequence, java.lang.Cloneable, java.lang.Comparable<HeaderName>

public final class HeaderName
extends java.lang.Object
implements java.io.Serializable, java.lang.Cloneable, java.lang.Comparable<HeaderName>, java.lang.CharSequence

HeaderName - Supports an ignore-case string implementation.

Author:
Thorben Betten
See Also:
Serialized Form

Method Summary
 char charAt(int index)
           
 java.lang.Object clone()
           
 int compareTo(HeaderName other)
           
 boolean equals(java.lang.Object other)
           
 int hashCode()
           
 int length()
           
 java.lang.CharSequence subSequence(int start, int end)
           
 java.lang.String toString()
           
static HeaderName valueOf(java.lang.CharSequence s)
          Initializes a new header name from specified character sequence.
static HeaderName[] valuesOf(java.lang.CharSequence... names)
          Initializes header names from specified character sequences.
 
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, wait, wait, wait
 

Method Detail

valuesOf

public static HeaderName[] valuesOf(java.lang.CharSequence... names)
Initializes header names from specified character sequences.

Yields significantly better space and time performance by caching frequently requested headers.

Parameters:
names - The character sequences
Returns:
The header names

valueOf

public static HeaderName valueOf(java.lang.CharSequence s)
Initializes a new header name from specified character sequence.

Yields significantly better space and time performance by caching frequently requested headers.

Parameters:
s - The character sequence
Returns:
The new header name.

clone

public java.lang.Object clone()
Overrides:
clone in class java.lang.Object

equals

public boolean equals(java.lang.Object other)
Overrides:
equals in class java.lang.Object

toString

public java.lang.String toString()
Specified by:
toString in interface java.lang.CharSequence
Overrides:
toString in class java.lang.Object

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object

compareTo

public int compareTo(HeaderName other)
Specified by:
compareTo in interface java.lang.Comparable<HeaderName>

charAt

public char charAt(int index)
Specified by:
charAt in interface java.lang.CharSequence

length

public int length()
Specified by:
length in interface java.lang.CharSequence

subSequence

public java.lang.CharSequence subSequence(int start,
                                          int end)
Specified by:
subSequence in interface java.lang.CharSequence