private void addRelatedWordsLexFileFeatures(Set<String> f1, Synset synset, PointerType type, WordNetFeatureClass name, String key) throws JWNLException { if (featureClasses.contains(name)) { Pointer[] pointers = synset.getPointers(type); for (Pointer p : pointers) { Synset target = p.getTargetSynset(); f1.add(key + target.getLexFileName()); } } }
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); } } }
/** Get an array of all the targets of <code>pointers</code>.*/ private PointerTarget[] collectTargets(Pointer[] pointers) throws JWNLException { PointerTarget[] targets = new PointerTarget[pointers.length]; for (int i = 0; i < pointers.length; ++i) targets[i] = pointers[i].getTarget(); return targets; } }
public boolean equals(Object object) { return (object instanceof Pointer) && ((Pointer) object).getSource().equals(getSource()) && ((Pointer) object).getSourceIndex() == getSourceIndex(); }
/** 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()]); }
/** True if this pointer's source is a Word */ public boolean isLexical() { return getSource() instanceof Word; }
int sourceIndex = pointers.getInt(4); int targetIndex = pointers.getInt(5); pointerList.add(new Pointer(proxy, sourceIndex, type, targetPOS, targetOffset, targetIndex));
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()); } } }
public int hashCode() { return getSource().hashCode() ^ getSourceIndex(); }
/** returns all the pointers of the synset that contains this word whose source is this word */ public Pointer[] getPointers() { Pointer[] source = getSynset().getPointers(); List list = new ArrayList(source.length); for (int i = 0; i < source.length; ++i) { Pointer pointer = source[i]; if (this.equals(pointer.getSource())) list.add(pointer); } return (Pointer[]) list.toArray(new Pointer[list.size()]); } }
PointerTarget source = (sourceIndex == 0) ? (PointerTarget) proxy : (PointerTarget) words[sourceIndex - 1]; pointers[i] = new Pointer(source, i, pointerType, targetPOS, targetOffset, targetIndex);
private void addRelatedWordsLexFileFeatures(Set<String> f1, Synset synset, PointerType type, WordNetFeatureClass name, String key) throws JWNLException { if (featureClasses.contains(name)) { Pointer[] pointers = synset.getPointers(type); for (Pointer p : pointers) { Synset target = p.getTargetSynset(); f1.add(key + target.getLexFileName()); } } }
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 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()); } } }
/** * Get the synset that is a) the target of this pointer, or b) the * synset that contains the target of this pointer. */ public Synset getTargetSynset() throws JWNLException { PointerTarget target = getTarget(); if (target instanceof Word) { return ((Word) target).getSynset(); } else { return (Synset) target; } }
public String toString() { if (_cachedToString == null) { String targetMsg = (_target == null) ? _targetIndex.toString() : _target.toString(); _cachedToString = JWNL.resolveMessage("DATA_TOSTRING_012", new Object[]{new Integer(getSourceIndex()), getSource(), targetMsg}); } return _cachedToString; }
private void addRelatedWordsFeatures(Set<String> f1, Synset synset, PointerType type, WordNetFeatureClass name, String key) throws JWNLException { if (featureClasses.contains(name)) { Pointer[] pointers = synset.getPointers(type); for (Pointer p : pointers) { Synset target = p.getTargetSynset(); for (Word w : target.getWords()) { f1.add(key + w.getLemma()); } } } }
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 Set<SensedWord> getNeighborSensedWords(WordNetRelation relation) throws WordNetException { Set<SensedWord> sensedWords = new HashSet<SensedWord>(); if (relation.isLexical()) { PointerType pointerType = JwnlUtils.wordNetRelationToPointerType(relation); if (pointerType != null) { Pointer[] pointers = wordObj.getPointers(pointerType); for (Pointer pointer : pointers) try { sensedWords.add( new JwnlSensedWord(((Word) pointer.getTarget()), dictionary)); } catch (JWNLException e) { throw new WordNetException("See nested",e); } } } return sensedWords; }
private void addRelatedWordsFeatures(Set<String> f1, Synset synset, PointerType type, WordNetFeatureClass name, String key) throws JWNLException { if (featureClasses.contains(name)) { Pointer[] pointers = synset.getPointers(type); for (Pointer p : pointers) { Synset target = p.getTargetSynset(); for (Word w : target.getWords()) { f1.add(key + w.getLemma()); } } } }