org.apache.abdera.protocol.util
Class EncodingUtil

java.lang.Object
  extended by org.apache.abdera.protocol.util.EncodingUtil

public class EncodingUtil
extends java.lang.Object


Nested Class Summary
static class EncodingUtil.Codec
           
 
Field Summary
static java.lang.String SANITIZE_PATTERN
           
 
Constructor Summary
EncodingUtil()
           
 
Method Summary
static java.lang.String decode(java.lang.String value)
          Used to decode a string as specified by RFC 2047
static java.lang.String encode(java.lang.String value)
           
static java.lang.String encode(java.lang.String value, java.lang.String charset)
           
static java.lang.String encode(java.lang.String value, java.lang.String charset, EncodingUtil.Codec codec)
          Used to encode a string as specified by RFC 2047
static java.io.InputStream getDecodingInputStream(java.io.InputStream in, java.lang.String ce)
           
static java.lang.String sanitize(java.lang.String slug)
           
static java.lang.String sanitize(java.lang.String slug, java.lang.String filler)
           
static java.lang.String sanitize(java.lang.String slug, java.lang.String filler, boolean lower)
           
static java.lang.String sanitize(java.lang.String slug, java.lang.String filler, boolean lower, org.apache.abdera.i18n.unicode.Normalizer.Form form)
           
static java.lang.String sanitize(java.lang.String slug, java.lang.String filler, boolean lower, org.apache.abdera.i18n.unicode.Normalizer.Form form, java.lang.String pattern)
          Used to sanitize a string.
static java.lang.String sanitize(java.lang.String slug, java.lang.String filler, boolean lower, java.lang.String pattern)
           
static java.lang.String sanitize(java.lang.String slug, java.lang.String filler, java.lang.String pattern)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

SANITIZE_PATTERN

public static final java.lang.String SANITIZE_PATTERN
See Also:
Constant Field Values
Constructor Detail

EncodingUtil

public EncodingUtil()
Method Detail

sanitize

public static java.lang.String sanitize(java.lang.String slug)

sanitize

public static java.lang.String sanitize(java.lang.String slug,
                                        java.lang.String filler)

sanitize

public static java.lang.String sanitize(java.lang.String slug,
                                        java.lang.String filler,
                                        boolean lower)

sanitize

public static java.lang.String sanitize(java.lang.String slug,
                                        java.lang.String filler,
                                        java.lang.String pattern)

sanitize

public static java.lang.String sanitize(java.lang.String slug,
                                        java.lang.String filler,
                                        boolean lower,
                                        java.lang.String pattern)

sanitize

public static java.lang.String sanitize(java.lang.String slug,
                                        java.lang.String filler,
                                        boolean lower,
                                        org.apache.abdera.i18n.unicode.Normalizer.Form form)

sanitize

public static java.lang.String sanitize(java.lang.String slug,
                                        java.lang.String filler,
                                        boolean lower,
                                        org.apache.abdera.i18n.unicode.Normalizer.Form form,
                                        java.lang.String pattern)
Used to sanitize a string. Optionally performs Unicode Form KD normalization on a string to break extended characters down, then replaces non alphanumeric characters with a specified filler replacement.

Parameters:
slug - The source string
filler - The replacement string
lower - True if the result should be lowercase
form - Unicode Normalization form to use (or null)

encode

public static java.lang.String encode(java.lang.String value)

encode

public static java.lang.String encode(java.lang.String value,
                                      java.lang.String charset)

encode

public static java.lang.String encode(java.lang.String value,
                                      java.lang.String charset,
                                      EncodingUtil.Codec codec)
Used to encode a string as specified by RFC 2047

Parameters:
value - The string to encode
charset - The character set to use for the encoding

decode

public static java.lang.String decode(java.lang.String value)
Used to decode a string as specified by RFC 2047

Parameters:
value - The encoded string

getDecodingInputStream

public static java.io.InputStream getDecodingInputStream(java.io.InputStream in,
                                                         java.lang.String ce)
                                                  throws java.io.IOException
Throws:
java.io.IOException