package semanticMarkup.ling.learn.knowledge; import java.util.List; import java.util.regex.Matcher; import semanticMarkup.ling.learn.dataholder.DataHolder; import semanticMarkup.ling.learn.dataholder.SentenceStructure; import semanticMarkup.ling.learn.utility.StringUtility; public class IgnoredFinalizer implements IModule { public IgnoredFinalizer() { // TODO Auto-generated constructor stub } @Override public void run(DataHolder dataholderHandler) { List<SentenceStructure> sentences = dataholderHandler .getSentencesByTagPattern("^ignore$"); for (SentenceStructure sentenceItem : sentences) { String sentence = sentenceItem.getSentence(); if (sentence != null) { Matcher m = StringUtility.createMatcher(sentence, Constant.IGNORE_PATTERN); if (m.find()) { String g1 = m.group(1); if (StringUtility.isMatchedNullSafe(g1, "<N>")) { int sentenceID = sentenceItem.getID(); SentenceStructure sentenceItemX = dataholderHandler .getSentence(sentenceID); sentenceItemX.setTag(null); } } } } } }