Search in sources :

Example 6 with IParseCallback

use of org.omegat.filters2.IParseCallback in project omegat by omegat-org.

the class TestFilterBase method parse.

protected List<String> parse(AbstractFilter filter, String filename, Map<String, String> options) throws Exception {
    final List<String> result = new ArrayList<String>();
    filter.parseFile(new File(filename), options, context, new IParseCallback() {

        public void addEntry(String id, String source, String translation, boolean isFuzzy, String comment, IFilter filter) {
            addEntry(id, source, translation, isFuzzy, comment, null, filter, null);
        }

        public void addEntry(String id, String source, String translation, boolean isFuzzy, String comment, String path, IFilter filter, List<ProtectedPart> protectedParts) {
            String[] props = comment == null ? null : new String[] { SegmentProperties.COMMENT, comment };
            addEntryWithProperties(id, source, translation, isFuzzy, props, path, filter, protectedParts);
        }

        public void addEntryWithProperties(String id, String source, String translation, boolean isFuzzy, String[] props, String path, IFilter filter, List<ProtectedPart> protectedParts) {
            if (!source.isEmpty()) {
                result.add(source);
            }
        }

        public void linkPrevNextSegments() {
        }
    });
    return result;
}
Also used : IParseCallback(org.omegat.filters2.IParseCallback) ProtectedPart(org.omegat.core.data.ProtectedPart) IFilter(org.omegat.filters2.IFilter) ArrayList(java.util.ArrayList) File(java.io.File)

Aggregations

IFilter (org.omegat.filters2.IFilter)6 ArrayList (java.util.ArrayList)5 IParseCallback (org.omegat.filters2.IParseCallback)5 File (java.io.File)4 ProtectedPart (org.omegat.core.data.ProtectedPart)4 IOException (java.io.IOException)1 List (java.util.List)1 ParseEntryResult (org.omegat.core.data.ParseEntry.ParseEntryResult)1 FilterContext (org.omegat.filters2.FilterContext)1 TranslationException (org.omegat.filters2.TranslationException)1