Example usage for org.apache.lucene.search.highlight Encoder Encoder

List of usage examples for org.apache.lucene.search.highlight Encoder Encoder

Introduction

In this page you can find the example usage for org.apache.lucene.search.highlight Encoder Encoder.

Prototype

Encoder

Source Link

Usage

From source file:org.apache.solr.highlight.HtmlEncoder2.java

License:Apache License

public Encoder getEncoder(String fieldName, SolrParams params) {
    return new Encoder() {
        public String encodeText(String originalText) {
            if (originalText == null || originalText.length() == 0) {
                return "";
            }//from w  w  w  . j a  v a2s .c  om
            StringBuilder result = new StringBuilder(originalText.length());
            for (int index = 0; index < originalText.length(); index++) {
                char ch = originalText.charAt(index);
                switch (ch) {
                case '"':
                    result.append("&quot;");
                    break;
                case '&':
                    result.append("&amp;");
                    break;
                case '<':
                    result.append("&lt;");
                    break;
                case '>':
                    result.append("&gt;");
                    break;
                default:
                    result.append(ch);
                }
            }
            return result.toString();
        }
    };
}