@Override public int size() { return realSet.size(); }
public static boolean notEmpty(ImmutableSet<?> set) { boolean ret = false; if (set!=null) if (set.size()>0) ret = true; return ret; }
@Override public T[] toArray(T[] a) { @SuppressWarnings("unchecked") T[] ret = (T[]) java.lang.reflect.Array.newInstance(a.getClass().getComponentType(), realSet.size()); int index=0; for (T t : realSet) { ret[index] = t; ++index; } return ret; }
private static <T> boolean keyHasValue(ValueSetMap<T, ?> map, T key) { boolean ret = false; if (map.containsKey(key)) { ImmutableSet<?> values = map.get(key); if (values!=null) { if (values.size()>0) { ret = true; } } } return ret; }
private boolean hasMapped(ExtendedNode hypothesisNode) { boolean ret = false; if (mapHypothesisNodesToText.containsKey(hypothesisNode)) { ImmutableSet<ExtendedNode> mapped = mapHypothesisNodesToText.get(hypothesisNode); if (mapped!=null) { if (mapped.size()>0) { ret = true; } } } return ret; }
protected String buildCoreferenceDescription() throws TreeCoreferenceInformationException { StringBuilder sb = new StringBuilder(); TreeCoreferenceInformation<ExtendedNode> corefInformation = this.underLyingSystem.getOriginalTreesAfterInitialization().getCoreferenceInformation(); for (Integer groupId : corefInformation.getAllExistingGroupIds()) { if (corefInformation.getGroup(groupId)!=null) { if (corefInformation.getGroup(groupId).size()>=2) { sb.append(groupId).append(": "); boolean firstIteration = true; for (ExtendedNode node : corefInformation.getGroup(groupId)) { if (firstIteration) firstIteration=false; else sb.append(", "); if (node.getInfo()!=null) { sb.append(node.getInfo().getId()).append(":").append(InfoGetFields.getLemma(node.getInfo())); } else { sb.append("?"); } } sb.append("\n"); }} } return sb.toString(); }
sb.append("Number of hypothesis templates = "+ret.size()); sb.append("\n"); for (String template : ret)
logger.info("done. "+this.mapTemplateToId.leftSet().size()+" templates were loaded.");
protected void findCoreferringNodes() throws TreeCoreferenceInformationException { mapNodeToCoreferringNodes = new SimpleValueSetMap<ExtendedNode, ExtendedNode>(); for (ExtendedNode node : AbstractNodeUtils.treeToSet(textTree.getTree())) { if (mapNodeToOriginal.containsKey(node)) { ExtendedNode itsOriginal = mapNodeToOriginal.get(node); if (coreferenceInformation.isNodeExist(itsOriginal)) { Integer originalNodeId = coreferenceInformation.getIdOf(itsOriginal); ImmutableSet<ExtendedNode> nodesInTheGroup = coreferenceInformation.getGroup(originalNodeId); if (nodesInTheGroup.size()>1) // this node is not alone { for (ExtendedNode coreferringNode : nodesInTheGroup) { if (coreferringNode!=itsOriginal) // we are looking for other nodes { mapNodeToCoreferringNodes.put(node, coreferringNode); } } } } } } }
ExtendedNode theMovedNodeInGenerated = null; ImmutableSet<ExtendedNode> mappedOfMovedNode = operation.getMapOriginalToGenerated().get(specification.getTextNodeToMove()); if (mappedOfMovedNode.size()==0)
for (NomlexArgument nomlexArgument : mapNomlexArgumentsToArgumentType.keySet()) if (mapNomlexArgumentsToArgumentType.get(nomlexArgument).size()==1)
for (String entityId : mapEntityToNode.keySet()) if (mapEntityToNode.get(entityId).size()>1)
logger.debug("Number of filtered rules: "+debug_numberOfFilteredRules+" out of "+ruleBase.getRules().size()+" total rules.");
if (fromWhich.size()!=1) exception = new TeEngineMlException("Wrong mapping. fromWhich.size() = "+fromWhich.size()+ "\nIt seems that mapOriginalToGenerated, which is actually given from some subclass of GenerationOperation" + "was build incorrectly. It cannot happen that a generated node was build from two different nodes." +