org.jboss.portal.common.text
Class FastURLEncoder

java.lang.Object
  extended by org.jboss.portal.common.text.FastURLEncoder
All Implemented Interfaces:
CharEncoder

public class FastURLEncoder
extends java.lang.Object
implements CharEncoder

An implementation based on a table for lookups.

Version:
$Revision: 7228 $
Author:
Julien Viet

Constructor Summary
FastURLEncoder(CharToByteEncoder encoder)
           
 
Method Summary
 void encode(char[] chars, CharWriter writer)
           
 void encode(char[] chars, int off, int len, CharWriter writer)
           
 void encode(char c, CharWriter writer)
           
 void encode(java.lang.CharSequence s, CharWriter out)
           
 java.lang.String encode(java.lang.String s)
           
 void encode(java.lang.String s, java.lang.StringBuffer out)
           
 void encode(java.lang.String s, java.io.Writer out)
           
static FastURLEncoder getUTF8Instance()
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

FastURLEncoder

public FastURLEncoder(CharToByteEncoder encoder)
               throws java.lang.IllegalArgumentException
Throws:
java.lang.IllegalArgumentException
Method Detail

getUTF8Instance

public static FastURLEncoder getUTF8Instance()

encode

public void encode(java.lang.CharSequence s,
                   CharWriter out)
            throws java.lang.IllegalArgumentException
Specified by:
encode in interface CharEncoder
Throws:
java.lang.IllegalArgumentException

encode

public void encode(char c,
                   CharWriter writer)
Specified by:
encode in interface CharEncoder

encode

public void encode(char[] chars,
                   int off,
                   int len,
                   CharWriter writer)
Specified by:
encode in interface CharEncoder

encode

public void encode(char[] chars,
                   CharWriter writer)
Specified by:
encode in interface CharEncoder

encode

public java.lang.String encode(java.lang.String s)
                        throws java.lang.IllegalArgumentException
Throws:
java.lang.IllegalArgumentException

encode

public void encode(java.lang.String s,
                   java.lang.StringBuffer out)
            throws java.lang.IllegalArgumentException
Throws:
java.lang.IllegalArgumentException

encode

public void encode(java.lang.String s,
                   java.io.Writer out)
            throws java.lang.IllegalArgumentException,
                   UndeclaredIOException
Throws:
java.lang.IllegalArgumentException
UndeclaredIOException

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object