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;
}
Aggregations