Example usage for org.apache.commons.lang3.text.translate LookupTranslator LookupTranslator

List of usage examples for org.apache.commons.lang3.text.translate LookupTranslator LookupTranslator

Introduction

In this page you can find the example usage for org.apache.commons.lang3.text.translate LookupTranslator LookupTranslator.

Prototype

public LookupTranslator(final CharSequence[]... lookup) 

Source Link

Document

Define the lookup table to be used in translation Note that, as of Lang 3.1, the key to the lookup table is converted to a java.lang.String.

Usage

From source file:cc.clabs.stratosphere.mlp.utils.StringUtils.java

/**
 * Unescapes special entity char sequences like < to its UTF-8 representation.
 * All ISO-8859-1, HTML4 and Basic entities will be translated.
 * /*from w  w  w  .  jav  a  2s.  com*/
 * @param text the text that will be unescaped
 * @return the unescaped version of the string text
 */
public static String unescapeEntities(String text) {
    CharSequenceTranslator iso = new LookupTranslator(EntityArrays.ISO8859_1_UNESCAPE());
    CharSequenceTranslator basic = new LookupTranslator(EntityArrays.BASIC_UNESCAPE());
    CharSequenceTranslator html4 = new LookupTranslator(EntityArrays.HTML40_EXTENDED_UNESCAPE());
    return html4.translate(iso.translate(basic.translate(text)));
}

From source file:com.jaspersoft.jasperserver.api.metadata.common.util.DatabaseCharactersEscapeResolver.java

protected LookupTranslator getTranslator() {
    // lazy initialization of the translator
    if (translator == null) {
        Map<String, String> charactersEscapeMapForDialect;
        if (charactersEscapeMaps.containsKey(dialect)) {
            charactersEscapeMapForDialect = charactersEscapeMaps.get(dialect);
        } else {/*from w w w  .jav a2s. c  o  m*/
            charactersEscapeMapForDialect = charactersEscapeMaps.get("default");
        }
        if (charactersEscapeMapForDialect != null) {
            String[][] lookups = new String[charactersEscapeMapForDialect.size()][2];
            int i = 0;
            for (Map.Entry<String, String> e : charactersEscapeMapForDialect.entrySet()) {
                lookups[i] = new String[] { e.getKey(), e.getValue() };
                i++;
            }
            translator = new LookupTranslator(lookups);
        } else {
            // empty translator, which doesn't escape any thing
            translator = new LookupTranslator();
        }
    }
    return translator;
}

From source file:org.wikipedia.citolytics.cpa.utils.StringUtils.java

/**
 * Unescapes special entity char sequences like &lt; to its UTF-8 representation.
 * All ISO-8859-1, HTML4 and Basic entities will be translated.
 *
 * @param text the text that will be unescaped
 * @return the unescaped version of the string text
 *//*from   w w  w.jav  a 2  s .c  o m*/
public static String unescapeEntities(String text) {
    CharSequenceTranslator iso = new LookupTranslator(EntityArrays.ISO8859_1_UNESCAPE());
    CharSequenceTranslator basic = new LookupTranslator(EntityArrays.BASIC_UNESCAPE());
    //CharSequenceTranslator html4 = new LookupTranslator(EntityArrays.HTML40_EXTENDED_UNESCAPE());
    return StringEscapeUtils.unescapeHtml4(iso.translate(basic.translate(text)));
}