All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.wikimedia.highlighter.cirrus.opensearch.OffsetSnippetFormatter Maven / Gradle / Ivy

The newest version!
package org.wikimedia.highlighter.cirrus.opensearch;

import java.util.Iterator;

import org.wikimedia.search.highlighter.cirrus.Snippet;
import org.wikimedia.search.highlighter.cirrus.Snippet.Hit;
import org.wikimedia.search.highlighter.cirrus.SnippetFormatter;

public class OffsetSnippetFormatter implements SnippetFormatter {
    @Override
    public String format(Snippet snippet) {
        StringBuilder b = new StringBuilder();
        b.append(snippet.startOffset()).append(':');
        Iterator itr = snippet.hits().iterator();
        if (itr.hasNext()) {
            Hit hit = itr.next();
            b.append(hit.startOffset()).append('-').append(hit.endOffset());
            while (itr.hasNext()) {
                hit = itr.next();
                b.append(',').append(hit.startOffset()).append('-').append(hit.endOffset());
            }
        }
        b.append(':').append(snippet.endOffset());
        return b.toString();
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy