public static void setReferenceContextNode(ContextNode contextNode, XDIAddress referencecontextNodeXDIAddress, boolean inverse) { contextNode.delRelations(XDIDictionaryConstants.XDI_ADD_REF); contextNode.delRelations(XDIDictionaryConstants.XDI_ADD_REP); Relation relation = contextNode.setRelation(XDIDictionaryConstants.XDI_ADD_REF, referencecontextNodeXDIAddress); if (inverse) relation.followContextNode().setRelation(XDIDictionaryConstants.XDI_ADD_IS_REF, relation.getContextNode()); }
private static boolean allStatementsImplied(ContextNode contextNode) { for (Statement statement : contextNode.getAllStatements()) { if (! statement.isImplied()) return false; } return true; }
/** * Get a $is# datatype associated with a context node * * @param contextNode * @return datatype */ public static XDIAddress getDataType(ContextNode contextNode) { Relation relation = contextNode.getRelation(XDIDictionaryConstants.XDI_ADD_IS_TYPE); return relation == null ? null : relation.getTargetXDIAddress(); }
public static ContextNode getAggregationContextNode(ContextNode contextNode) { Relation relation = contextNode.getRelation(XDIDictionaryConstants.XDI_ADD_HAS); return relation == null ? null : relation.followContextNode(); }
@Override public String map(LiteralNode literal) { return literal.getLiteralDataString(); } }
@Override public Boolean map(LiteralNode literal) { return literal.getLiteralDataBoolean(); } }
@Override public LiteralStatement map(LiteralNode literal) { return literal.getStatement(); } }
@Override public XDIAddress map(Relation relation) { return relation.getXDIAddress(); } }
public static Iterator<Relation> getAllReplacementRelations(ContextNode contextNode) { return new SelectingIterator<Relation> (contextNode.getAllRelations()) { @Override public boolean select(Relation relation) { return relation.getXDIAddress().equals(XDIDictionaryConstants.XDI_ADD_REP); } }; }
@Override public XDIArc map(ContextNode contextNode) { return contextNode.getXDIArc(); } }
@Override public ContextNode map(Relation relation) { return relation.followContextNode(); } }
@Override public ContextNodeStatement map(ContextNode contextNode) { return contextNode.getStatement(); } }
@Override public boolean select(ContextNode contextNode) { return contextNode.isLeafContextNode(); } };
public static void setReplacementContextNode(ContextNode contextNode, ContextNode replacementContextNode, boolean inverse) { contextNode.delRelations(XDIDictionaryConstants.XDI_ADD_REF); contextNode.delRelations(XDIDictionaryConstants.XDI_ADD_REP); Relation relation = contextNode.setRelation(XDIDictionaryConstants.XDI_ADD_REP, replacementContextNode); if (inverse) relation.followContextNode().setRelation(XDIDictionaryConstants.XDI_ADD_IS_REP, relation.getContextNode()); }
public static XDIAddress getContextNodeType(ContextNode contextNode) { Relation contextNodeTypeRelation = contextNode.getRelation(XDIDictionaryConstants.XDI_ADD_IS_TYPE); if (contextNodeTypeRelation == null) return null; return contextNodeTypeRelation.getTargetXDIAddress(); }
public static ContextNode getIdentityContextNode(ContextNode contextNode) { Relation relation = contextNode.getRelation(XDIDictionaryConstants.XDI_ADD_IS); return relation == null ? null : relation.followContextNode(); }
public static Iterator<Relation> getAllReferenceAndReplacementRelations(ContextNode contextNode) { return new SelectingIterator<Relation> (contextNode.getAllRelations()) { @Override public boolean select(Relation relation) { return relation.getXDIAddress().equals(XDIDictionaryConstants.XDI_ADD_REF) || relation.getXDIAddress().equals(XDIDictionaryConstants.XDI_ADD_REP); } }; } }
public static void setReplacementContextNode(ContextNode contextNode, XDIAddress replacementContextNodeXDIAddress, boolean inverse) { contextNode.delRelations(XDIDictionaryConstants.XDI_ADD_REF); contextNode.delRelations(XDIDictionaryConstants.XDI_ADD_REP); Relation relation = contextNode.setRelation(XDIDictionaryConstants.XDI_ADD_REP, replacementContextNodeXDIAddress); if (inverse) relation.followContextNode().setRelation(XDIDictionaryConstants.XDI_ADD_IS_REP, relation.getContextNode()); }
@Override public Iterator<Relation> descend(ContextNode contextNode) { return contextNode.getAllRelations(); } };
public static void setReferenceContextNode(ContextNode contextNode, ContextNode referenceContextNode, boolean inverse) { contextNode.delRelations(XDIDictionaryConstants.XDI_ADD_REF); contextNode.delRelations(XDIDictionaryConstants.XDI_ADD_REP); Relation relation = contextNode.setRelation(XDIDictionaryConstants.XDI_ADD_REF, referenceContextNode); if (inverse) relation.followContextNode().setRelation(XDIDictionaryConstants.XDI_ADD_IS_REF, relation.getContextNode()); }