@Override public boolean check(JCas aJCas, List<Message> aMessages) { List<Token> withoutPOS = select(aJCas, Token.class).stream() .filter(t -> t.getPos() == null) .collect(Collectors.toList()); for (Token t : withoutPOS) { aMessages.add(new Message(this, ERROR, String.format("Token has no POS: %s [%d..%d]", t .getType().getName(), t.getBegin(), t.getEnd()))); } List<Token> withoutPOSValue = select(aJCas, Token.class).stream() .filter(t -> t.getPos() != null && t.getPos().getPosValue() == null) .collect(Collectors.toList()); for (Token t : withoutPOSValue) { aMessages.add(new Message(this, ERROR, String.format( "Token has no POS value: %s [%d..%d]", t.getType().getName(), t.getBegin(), t.getEnd()))); } return aMessages.stream().anyMatch(m -> m.level == ERROR); }
@Override public boolean check(JCas aJCas, List<Message> aMessages) { List<Token> withoutPOS = select(aJCas, Token.class).stream() .filter(t -> t.getPos() == null) .collect(Collectors.toList()); for (Token t : withoutPOS) { aMessages.add(new Message(this, ERROR, String.format("Token has no POS: %s [%d..%d]", t .getType().getName(), t.getBegin(), t.getEnd()))); } List<Token> withoutPOSValue = select(aJCas, Token.class).stream() .filter(t -> t.getPos() != null && t.getPos().getPosValue() == null) .collect(Collectors.toList()); for (Token t : withoutPOSValue) { aMessages.add(new Message(this, ERROR, String.format( "Token has no POS value: %s [%d..%d]", t.getType().getName(), t.getBegin(), t.getEnd()))); } return aMessages.stream().anyMatch(m -> m.level == ERROR); }
int tokenCount = countAnnotation(aJCas, token.getType());