/** Returns true if <var>type</var> is symmetric to this pointer type. */ public boolean symmetricTo(PointerType type) { return getSymmetricType() != null && getSymmetricType().equals(type); }
public Relationship reverse() { PointerTargetNodeList list = ((PointerTargetNodeList)getNodeList().deepClone()).reverse(); for (int i = 0; i < list.size(); i++) { ((PointerTargetNode)list.get(i)).setType(getType().getSymmetricType()); } return new SymmetricRelationship(getType(), list, getSourceSynset(), getTargetSynset()); } }
public Relationship reverse() { PointerTargetNodeList list = ((PointerTargetNodeList) getNodeList().deepClone()).reverse(); int commonParentIndex = (list.size() - 1) - getCommonParentIndex(); for (int i = 0; i < list.size(); i++) { if (i != commonParentIndex) { ((PointerTargetNode) list.get(i)).setType(getType().getSymmetricType()); } } return new AsymmetricRelationship(getType(), list, commonParentIndex, getSourceSynset(), getTargetSynset()); } }
node.setType(type.getSymmetricType()); relationship.add(node);