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

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

Introduction

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

Prototype

public final String translate(final CharSequence input) 

Source Link

Document

Helper for non-Writer usage.

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.
 * // ww  w  . j av  a 2  s.  c  o  m
 * @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:org.wikipedia.citolytics.cpa.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.
 *
 * @param text the text that will be unescaped
 * @return the unescaped version of the string text
 *///from ww w  .j a v  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)));
}

From source file:pl.chilldev.web.core.markup.Xmlns.java

/**
 * Generates (X)HTML markup./*from  w  w w .j ava 2s.c  o m*/
 *
 * @param generator Markup generator.
 * @return (X)HTML snippet.
 * @since 0.0.1
 */
public String generateAttributes(Generator generator) {
    CharSequenceTranslator escaper = generator.getEscaper();

    // element start
    StringBuilder builder = new StringBuilder();
    String prefix;

    // append all attributes
    for (URI namespace : this.keySet()) {
        builder.append(' ').append(Xmlns.ATTRIBUTE_XMLNS);

        prefix = this.getPrefix(namespace);

        // default namespace doesn't need any prefix
        if (!prefix.isEmpty()) {
            builder.append(':').append(escaper.translate(prefix));
        }

        builder.append("=\"").append(escaper.translate(namespace.toString())).append('"');
    }

    // dump element representation
    return builder.toString();
}