public boolean isLiteralNodeXDIArc() { return this.equals(XDIConstants.XDI_ARC_LITERAL); } }
/** * Checks if an XDI entity is a valid XDI message template. * @param xdiEntity The XDI entity to check. * @return True if the XDI entity is a valid XDI message template. */ public static boolean isValid(XdiEntitySingleton.Variable xdiVariable) { if (! xdiVariable.getXDIArc().equals(XDIMessagingConstants.XDI_ADD_V_MSG)) return false; return true; }
@Override public boolean ownsPeerRootXDIArc(XDIArc peerRootXDIArc) { return peerRootXDIArc.equals(this.getOwnerPeerRootXDIArc()); }
@Override public ContextNode getContextNode(XDIArc relativeContextNodeXDIAddress, boolean subgraph) { for (Iterator<ContextNode> contextNodes = this.getContextNodes(); contextNodes.hasNext(); ) { ContextNode contextNode = contextNodes.next(); if (contextNode.getXDIArc().equals(relativeContextNodeXDIAddress)) return contextNode; } return null; }
/** * Checks if an XDI entity is a valid XDI $or policy. * @param xdiEntity The XDI entity to check. * @return True if the XDI entity is a valid XDI $or policy. */ public static boolean isValid(XdiEntity xdiEntity) { if (xdiEntity instanceof XdiEntitySingleton) return ((XdiEntitySingleton) xdiEntity).getBaseXDIArc().equals(XDIPolicyConstants.XDI_ARC_OR); else if (xdiEntity instanceof XdiEntityInstanceUnordered) return ((XdiEntityInstanceUnordered) xdiEntity).getXdiCollection().getBaseXDIArc().equals(XDIPolicyConstants.XDI_ARC_OR); else if (xdiEntity instanceof XdiEntityInstanceOrdered) return ((XdiEntityInstanceOrdered) xdiEntity).getXdiCollection().getBaseXDIArc().equals(XDIPolicyConstants.XDI_ARC_OR); return false; }
/** * Get the last index of an arc inside an address. * For =a*b*c*d and *b, this returns 1 * For =a*b*c*d and *c, this returns 2 * For =a*b*c*d and *x, this returns -1 */ public static int lastIndexOfXDIArc(final XDIAddress XDIaddress, final XDIArc searchXDIArc) { if (XDIaddress == null) throw new NullPointerException(); if (searchXDIArc == null) throw new NullPointerException(); for (int i=XDIaddress.getNumXDIArcs()-1; i>=0; i--) { XDIArc XDIarc = XDIaddress.getXDIArc(i); if (XDIarc.equals(searchXDIArc)) return i; } return -1; }
/** * Checks if an XDI entity is a valid XDI $and policy. * @param xdiEntity The XDI entity to check. * @return True if the XDI entity is a valid XDI $and policy. */ public static boolean isValid(XdiEntity xdiEntity) { if (xdiEntity instanceof XdiEntitySingleton) return ((XdiEntitySingleton) xdiEntity).getBaseXDIArc().equals(XDIPolicyConstants.XDI_ARC_AND); else if (xdiEntity instanceof XdiEntityInstanceUnordered) return ((XdiEntityInstanceUnordered) xdiEntity).getXdiCollection().getBaseXDIArc().equals(XDIPolicyConstants.XDI_ARC_AND); else if (xdiEntity instanceof XdiEntityInstanceOrdered) return ((XdiEntityInstanceOrdered) xdiEntity).getXdiCollection().getBaseXDIArc().equals(XDIPolicyConstants.XDI_ARC_AND); return false; }
/** * Checks if an XDI entity is a valid XDI $not policy. * @param xdiEntity The XDI entity to check. * @return True if the XDI entity is a valid XDI $not policy. */ public static boolean isValid(XdiEntity xdiEntity) { if (xdiEntity instanceof XdiEntitySingleton) return ((XdiEntitySingleton) xdiEntity).getBaseXDIArc().equals(XDIPolicyConstants.XDI_ARC_NOT); else if (xdiEntity instanceof XdiEntityInstanceUnordered) return ((XdiEntityInstanceUnordered) xdiEntity).getXdiCollection().getBaseXDIArc().equals(XDIPolicyConstants.XDI_ARC_NOT); else if (xdiEntity instanceof XdiEntityInstanceOrdered) return ((XdiEntityInstanceOrdered) xdiEntity).getXdiCollection().getBaseXDIArc().equals(XDIPolicyConstants.XDI_ARC_NOT); return false; }
private boolean matchesCurrent(MatchPosition other) { XDIArc myXDIArc = this.XDIaddress.getXDIArc(this.position); XDIArc otherXDIArc = other.XDIaddress.getXDIArc(other.position); return myXDIArc.equals(otherXDIArc); }
private boolean matchesNext(MatchPosition other) { if (other.forward && other.position + 1 >= other.XDIaddress.getNumXDIArcs()) return false; if (! other.forward && other.position -1 < 0) return false; XDIArc myXDIArc = this.XDIaddress.getXDIArc(this.position); XDIArc otherXDIArc = other.XDIaddress.getXDIArc(other.forward ? other.position + 1 : other.position - 1); return myXDIArc.equals(otherXDIArc); }
/** * Checks if an XDI variable is a valid XDI link contract template. * @param xdiEntitySingletonVariable The XDI variable to check. * @return True if the XDI variable is a valid XDI link contract template. */ public static boolean isValid(XdiEntitySingleton.Variable xdiEntitySingletonVariable) { if (! xdiEntitySingletonVariable.getXDIArc().equals(XDILinkContractConstants.XDI_ARC_V_CONTRACT)) return false; if (getTemplateAuthorityAndId(xdiEntitySingletonVariable.getXDIAddress()) == null) return false; return true; }
public boolean isLiteralStatement() { if (! (this.getPredicate() instanceof XDIArc)) return false; if (! XDIConstants.XDI_ARC_LITERAL.equals(this.getPredicate())) return false; if (! AbstractLiteralNode.isValidLiteralData(this.getObject())) return false; return true; }
/** * Checks if an relation is a valid XDI $do operation. * @param relation The relation to check. * @return True if the relation is a valid XDI $do operation. */ public static boolean isValid(Relation relation) { if (XDIAddressUtil.startsWithXDIAddress(relation.getXDIAddress(), XDIMessagingConstants.XDI_ADD_DO) == null) return false; if (! XDIMessagingConstants.XDI_ARC_DO.equals(relation.getContextNode().getXDIArc())) return false; return true; }
/** * Checks if an relation is a valid XDI $send operation. * @param relation The relation to check. * @return True if the relation is a valid XDI $send operation. */ public static boolean isValid(Relation relation) { if (XDIAddressUtil.startsWithXDIAddress(relation.getXDIAddress(), XDIMessagingConstants.XDI_ADD_SEND) == null) return false; if (! XDIMessagingConstants.XDI_ARC_DO.equals(relation.getContextNode().getXDIArc())) return false; return true; }
/** * Checks if an relation is a valid XDI $connect operation. * @param relation The relation to check. * @return True if the relation is a valid XDI $connect operation. */ public static boolean isValid(Relation relation) { if (XDIAddressUtil.startsWithXDIAddress(relation.getXDIAddress(), XDIMessagingConstants.XDI_ADD_CONNECT) == null) return false; if (! XDIMessagingConstants.XDI_ARC_DO.equals(relation.getContextNode().getXDIArc())) return false; return true; }
/** * Checks if an relation is a valid XDI $get operation. * @param relation The relation to check. * @return True if the relation is a valid XDI $get operation. */ public static boolean isValid(Relation relation) { if (XDIAddressUtil.startsWithXDIAddress(relation.getXDIAddress(), XDIMessagingConstants.XDI_ADD_GET) == null) return false; if (! XDIMessagingConstants.XDI_ARC_DO.equals(relation.getContextNode().getXDIArc())) return false; return true; }
/** * Checks if an relation is a valid XDI $push operation. * @param relation The relation to check. * @return True if the relation is a valid XDI $push operation. */ public static boolean isValid(Relation relation) { if (XDIAddressUtil.startsWithXDIAddress(relation.getXDIAddress(), XDIMessagingConstants.XDI_ADD_PUSH) == null) return false; if (! XDIMessagingConstants.XDI_ARC_DO.equals(relation.getContextNode().getXDIArc())) return false; return true; }
/** * Checks if an relation is a valid XDI $del operation. * @param relation The relation to check. * @return True if the relation is a valid XDI $del operation. */ public static boolean isValid(Relation relation) { if (XDIAddressUtil.startsWithXDIAddress(relation.getXDIAddress(), XDIMessagingConstants.XDI_ADD_DEL) == null) return false; if (! XDIMessagingConstants.XDI_ARC_DO.equals(relation.getContextNode().getXDIArc())) return false; return true; }
/** * Checks if an relation is a valid XDI $set operation. * @param relation The relation to check. * @return True if the relation is a valid XDI $set operation. */ public static boolean isValid(Relation relation) { if (XDIAddressUtil.startsWithXDIAddress(relation.getXDIAddress(), XDIMessagingConstants.XDI_ADD_SET) == null) return false; if (! XDIMessagingConstants.XDI_ARC_DO.equals(relation.getContextNode().getXDIArc())) return false; return true; }
/** * Checks if an XDI entity class is a valid XDI message collection. * @param xdiEntityCollection The XDI entity class to check. * @return True if the XDI entity class is a valid XDI message collection. */ public static boolean isValid(XdiEntityCollection xdiEntityCollection) { if (! xdiEntityCollection.getContextNode().getXDIArc().equals(XdiEntityCollection.createXDIArc(XDIMessagingConstants.XDI_ARC_MSG))) return false; if (XDIAddressUtil.extractXDIAddress(xdiEntityCollection.getContextNode().getXDIAddress(), XdiInnerRoot.class, false, false, true, false, false) != null) return false; return true; }