Regain 2.1.0-STABLE API

net.sf.regain.util.io
Class HtmlEntities

java.lang.Object
  extended by net.sf.regain.util.io.HtmlEntities

public class HtmlEntities
extends Object

Diese Klasse habe ich (praktisch) unver�ndert aus der Lucene Demo übernommen.

Sie kann HTML-Entit�ten in ihre Entsprechungen übersetzten und umgekehrt.

für's Hinterk�pfchen: Eine HTML-Entit�t ist z.B. '&' oder 'Ü', diese wird dann vom Browser in z.B. '&' oder '�' übersetzt.


Field Summary
(package private) static Hashtable<String,String> decoder
          enthält für eine Entit�t (key als String) seine Entsprechung (value als Character).
(package private) static Hashtable<String,String> decoderXML
          enthält für eine Entit�t (key als String) seine Entsprechung (value als Character).
(package private) static String[] encoder
          enthält für einen char-Wert (index) eine Entit�t (als String) oder null.
(package private) static String[] encoderXML
          enthält für einen char-Wert (index) eine Entit�t (als String) oder null.
 
Constructor Summary
HtmlEntities()
           
 
Method Summary
private static String _decode(Hashtable<String,String> decoder, String entity)
           
private static String _encode(String[] encoder, String s, boolean encodeUnknownEntities)
           
(package private) static void add(String entity, int value)
          F�gt eine Entit�t der internen Datenstruktur hinzu.
(package private) static void addXML(String entity, int value)
           
static String decode(String entity)
          Dekodiert eine Entit�t in seine Klartext-Entsprechung.
static String decodeXML(String entity)
           
static String encode(String s)
          Kodiert alle Sonderzeichen in einem String zu HTML-Entit�ten.
static String encodeXML(String s)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

decoder

static final Hashtable<String,String> decoder
enthält für eine Entit�t (key als String) seine Entsprechung (value als Character).


decoderXML

static final Hashtable<String,String> decoderXML
enthält für eine Entit�t (key als String) seine Entsprechung (value als Character).


encoder

static final String[] encoder
enthält für einen char-Wert (index) eine Entit�t (als String) oder null.


encoderXML

static final String[] encoderXML
enthält für einen char-Wert (index) eine Entit�t (als String) oder null.

Constructor Detail

HtmlEntities

public HtmlEntities()
Method Detail

decode

public static final String decode(String entity)
Dekodiert eine Entit�t in seine Klartext-Entsprechung.

Im Gegensatz zur Methode encode(String), nimmt diese Methode nur eine Entit�t entgegen. Der gegebene String darf keinen weiteren Text enthalten.

Parameters:
entity - Die zu übersetzende Entit�t.
Returns:
Die Klartext-Entsprechung.

decodeXML

public static final String decodeXML(String entity)

_decode

private static final String _decode(Hashtable<String,String> decoder,
                                    String entity)

encode

public static final String encode(String s)
Kodiert alle Sonderzeichen in einem String zu HTML-Entit�ten.

Im Gegensatz zur Methode decode(String), d�rfen im gegebenen String Klartext und Sonderzeichen beliebig gemischt und beliebig oft vorhanden sein.

Parameters:
s - Der zu kodierende String.
Returns:
Die Entsprechung zum gegebenen String, wobei alle Sonderzeichen durch entsprechende HTML-Entit�ten ersetzt wurden.

encodeXML

public static final String encodeXML(String s)

_encode

private static final String _encode(String[] encoder,
                                    String s,
                                    boolean encodeUnknownEntities)

add

static final void add(String entity,
                      int value)
F�gt eine Entit�t der internen Datenstruktur hinzu.

Parameters:
entity - Die Entit�t.
value - Der Unicode-Wert ihrer Klartext-Entsprechung.

addXML

static final void addXML(String entity,
                         int value)

Regain 2.1.0-STABLE API

Regain 2.1.0-STABLE, Copyright (C) 2004-2010 Til Schneider, www.murfman.de, Thomas Tesche, www.clustersystems.info