/** Get all pointers of type <code>type</code>.*/ public Pointer[] getPointers(PointerType type) { List list = new ArrayList(); Pointer[] pointers = getPointers(); for (int i = 0; i < pointers.length; ++i) { if (pointers[i].getType().equals(type)) { list.add(pointers[i]); } } return (Pointer[])list.toArray(new Pointer[list.size()]); }
private void addPointerFeature(Set<String> f1, Synset synset, WordNetFeatureClass name, String key) { if (featureClasses.contains(name)) { for (Pointer p : synset.getPointers()) { f1.add(key + p.getType().getLabel()); } } }
private void addPointerFeature(Set<String> f1, Synset synset, WordNetFeatureClass name, String key) { if (featureClasses.contains(name)) { for (Pointer p : synset.getPointers()) { f1.add(key + p.getType().getLabel()); } } }
private void getParents(Synset synset, List<String> parents) throws JWNLException { Pointer[] pointers = synset.getPointers(); for (int pi = 0, pn = pointers.length; pi < pn;pi++) { if (pointers[pi].getType() == PointerType.HYPERNYM) { Synset parent = pointers[pi].getTargetSynset(); parents.add(String.valueOf(parent.getOffset())); getParents(parent,parents); } } }
private void getParents(Synset synset, List<String> parents) throws JWNLException { Pointer[] pointers = synset.getPointers(); for (int pi=0,pn=pointers.length;pi<pn;pi++) { if (pointers[pi].getType() == PointerType.HYPERNYM) { Synset parent = pointers[pi].getTargetSynset(); parents.add(String.valueOf(parent.getOffset())); getParents(parent,parents); } } }
public synchronized Set<String> getPointers(String word, POS pos, boolean firstOnly) throws JWNLException { Set<String> pointers = new LinkedHashSet<>(); IndexWord indexWord = getIndexWord(pos, word); if (indexWord == null) return pointers; for (Synset synset : indexWord.getSenses()) { for (Pointer p : synset.getPointers()) { pointers.add(p.getType().getLabel()); } if (firstOnly) break; } return pointers; }
public synchronized Set<String> getPointers(String word, POS pos, boolean firstOnly) throws JWNLException { Set<String> pointers = new LinkedHashSet<>(); IndexWord indexWord = getIndexWord(pos, word); if (indexWord == null) return pointers; for (Synset synset : indexWord.getSenses()) { for (Pointer p : synset.getPointers()) { pointers.add(p.getType().getLabel()); } if (firstOnly) break; } return pointers; }