public static String instanceXDIArcToNativeIdentifier(XDIArc instanceXDIArc) { if (! instanceXDIArc.hasXRef()) return null; return instanceXDIArc.getXRef().getValue(); }
@Override protected XDIArc overrideToPeerRootXDIArc(XDIArc toPeerRootXDIArc) throws Xdi2AgentException { if (! toPeerRootXDIArc.hasXRef() || ! toPeerRootXDIArc.getXRef().hasXDIArc()) { throw new Xdi2AgentException("TO peer root is not a peer root: " + toPeerRootXDIArc); } if (! XDIConstants.CS_CLASS_RESERVED.equals(toPeerRootXDIArc.getXRef().getXDIArc().getCs())) return toPeerRootXDIArc; return BOOTSTRAP_OWNER_PEER_ROOT_XDI_ARC; } }
/** * Returns the "base" arc, without context node type syntax. * @param arc The arc of a context node. * @return The "base" arc. */ public static XDIArc getBaseXDIArc(XDIArc XDIarc) { StringBuilder buffer = new StringBuilder(); if (XDIarc.hasCs()) buffer.append(XDIarc.getCs()); if (XDIarc.hasLiteral()) buffer.append(XDIarc.getLiteral()); if (XDIarc.hasXRef()) buffer.append(XDIarc.getXRef()); return XDIArc.create(buffer.toString()); }
public static XDIArc dictionaryXDIArcToInstanceXDIArc(XDIArc dictionaryXDIArc) { if (! XDIConstants.CS_CLASS_UNRESERVED.equals(dictionaryXDIArc.getCs())) return null; if (! dictionaryXDIArc.hasXRef()) return null; return XDIArc.create(dictionaryXDIArc.getXRef().getValue()); }
public static XDIArc createXDIArc(XDIArc XDIarc) { return createXDIArc( XDIarc.isImmutable(), XDIarc.isRelative(), XDIarc.getLiteral(), XDIarc.getXRef()); }
public static XDIArc createXDIArc(XDIArc XDIarc) { return createXDIArc( XDIarc.isImmutable(), XDIarc.isRelative(), XDIarc.getLiteral(), XDIarc.getXRef()); }
public static XDIArc createXDIArc(XDIArc XDIarc) { return createXDIArc( XDIarc.isImmutable(), XDIarc.isRelative(), XDIarc.getLiteral(), XDIarc.getXRef()); }
public static XDIArc createXDIArc(XDIArc XDIarc) { return createXDIArc( XDIarc.isImmutable(), XDIarc.isRelative(), XDIarc.getLiteral(), XDIarc.getXRef()); }
private static XDIArc substituteXDIArc(XDIArc XDIarc, ExecutionContext executionContext) { if (! XDIConstants.XDI_ADD_COMMON_VARIABLE.equals(XDIarc)) return null; if (! XDIarc.getXRef().isEmpty()) return null; // substitute the arc XDIArc newArc = getVariablesPerMessageEnvelope(executionContext).get(XDIarc); if (newArc == null) { newArc = XdiEntityInstanceUnordered.createXDIArc(); putVariablePerMessageEnvelope(executionContext, XDIarc, newArc); putVariablePerOperation(executionContext, XDIarc, newArc); } // done return newArc; }
public static XDIArc createXDIArc(XDIArc XDIarc) { return createXDIArc( XDIarc.getCs(), XDIarc.isImmutable(), XDIarc.isRelative(), XDIarc.getLiteral(), XDIarc.getXRef()); }
public static XDIArc createXDIArc(XDIArc XDIarc) { return createXDIArc( XDIarc.getCs(), XDIarc.isImmutable(), XDIarc.isRelative(), XDIarc.getLiteral(), XDIarc.getXRef()); }
public static XDIArc createXDIArc(XDIArc XDIarc) { return createXDIArc( XDIarc.getCs(), XDIarc.isImmutable(), XDIarc.isRelative(), XDIarc.getLiteral(), XDIarc.getXRef()); }
public static XDIArc createXDIArc(XDIArc XDIarc) { return createXDIArc( XDIarc.getCs(), XDIarc.isImmutable(), XDIarc.isRelative(), XDIarc.getLiteral(), XDIarc.getXRef()); }
@Override protected Map<XDIArc, Object> getReplacements(XDIAddress XDIaddress) { Map<XDIArc, Object> replacements = null; for (XDIArc XDIarc : XDIaddress.getXDIArcs()) { if (! XDIConstants.CS_CLASS_RESERVED.equals(XDIarc.getCs())) continue; if (! XDIarc.isVariable()) continue; if (! XDIarc.isRelative()) continue; if (replacements == null) replacements = new HashMap<XDIArc, Object> (); XDIArc newXDIArc = XDIArc.fromComponents(XDIarc.getCs(), true, XDIarc.isDefinition(), XDIarc.isCollection(), XDIarc.isAttribute(), XDIarc.isImmutable(), false, XDIarc.getLiteral(), XDIarc.getXRef()); replacements.put(XDIarc, newXDIArc); } return replacements; } }
/** * Returns the literal of the peer root arc. * @param arc A peer root arc. * @return The literal of the peer root arc. */ public static String getLiteralOfPeerRootXDIArc(XDIArc XDIarc) { if (XDIarc == null) return null; if (XDIarc.hasCs()) return null; if (XDIarc.isCollection()) return null; if (XDIarc.isAttribute()) return null; if (! XDIarc.hasXRef()) return null; XDIXRef xref = XDIarc.getXRef(); if (! XDIConstants.XS_ROOT.equals(xref.getXs())) return null; if (! xref.hasLiteralNode()) return null; return xref.getLiteralNode(); }
/** * Returns the IRI of the peer root arc. * @param arc A peer root arc. * @return The IRI of the peer root arc. */ public static String getIriOfPeerRootXDIArc(XDIArc XDIarc) { if (XDIarc == null) return null; if (XDIarc.hasCs()) return null; if (XDIarc.isCollection()) return null; if (XDIarc.isAttribute()) return null; if (! XDIarc.hasXRef()) return null; XDIXRef xref = XDIarc.getXRef(); if (! XDIConstants.XS_ROOT.equals(xref.getXs())) return null; if (! xref.hasIri()) return null; return xref.getIri(); }
/** * Returns the subject address of the inner root arcc. * @param arc An inner root arc. * @return The subject address of the inner root arc. */ public static XDIAddress getSubjectOfInnerRootXDIArc(XDIArc XDIarc) { if (XDIarc == null) return null; if (XDIarc.hasCs()) return null; if (XDIarc.isCollection()) return null; if (XDIarc.isAttribute()) return null; if (! XDIarc.hasXRef()) return null; XDIXRef xref = XDIarc.getXRef(); if (! XDIConstants.XS_ROOT.equals(xref.getXs())) return null; if (! xref.hasPartialSubjectAndPredicate()) return null; return xref.getPartialSubject(); }
/** * Returns the predicate address of the inner root arc. * @param arc An inner root arc. * @return The predicate address of the inner root arc. */ public static XDIAddress getPredicateOfInnerRootXDIArc(XDIArc XDIarc) { if (XDIarc == null) return null; if (XDIarc.hasCs()) return null; if (XDIarc.isCollection()) return null; if (XDIarc.isAttribute()) return null; if (! XDIarc.hasXRef()) return null; XDIXRef xref = XDIarc.getXRef(); if (! XDIConstants.XS_ROOT.equals(xref.getXs())) return null; if (! xref.hasPartialSubjectAndPredicate()) return null; return xref.getPartialPredicate(); }
/** * Returns the address of the peer root arc. * @param arc A peer root arc. * @return The address of the peer root arc. */ public static XDIAddress getXDIAddressOfPeerRootXDIArc(XDIArc XDIarc) { if (XDIarc == null) return null; if (XDIarc.hasCs()) return null; if (XDIarc.isCollection()) return null; if (XDIarc.isAttribute()) return null; if (! XDIarc.hasXRef()) return null; XDIXRef xref = XDIarc.getXRef(); if (! XDIConstants.XS_ROOT.equals(xref.getXs())) return null; if (! xref.hasXDIArc()) return null; return XDIAddress.fromComponent(xref.getXDIArc()); }
public void testLiteralXRef() { Parser parser = this.getParser(); XDIArc s; s = parser.parseXDIArc("({[<#(name)>]})"); assertTrue(s.hasXRef()); assertEquals(s.getXRef(), parser.parseXDIXRef("({[<#(name)>]})")); assertEquals(s.getXRef().getXs(), XDIConstants.XS_ROOT); assertTrue(s.getXRef().hasXDIArc()); assertEquals(s.getXRef().getXDIArc(), parser.parseXDIArc("{[<#(name)>]}")); assertEquals(s.getXRef().getXDIArc(), parser.parseXDIArc("{[<#(name)>]}")); assertTrue(s.getXRef().getXDIArc().isCollection()); assertTrue(s.getXRef().getXDIArc().isAttribute()); assertTrue(s.getXRef().getXDIArc().hasXRef()); assertEquals(s.getXRef().getXDIArc().getXRef(), parser.parseXDIXRef("(name)")); assertEquals(s.getXRef().getXDIArc().getXRef().getXs(), XDIConstants.XS_ROOT); assertTrue(s.getXRef().getXDIArc().getXRef().hasLiteralNode()); assertEquals(s.getXRef().getXDIArc().getXRef().getLiteralNode(), "name"); }