gom2.add(XDIarc.getXRef().getXs(), makeGom(XDIarc.getXRef())); gom = gom2;
/** * 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 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 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 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()); }
XDIarcs.add(XDIArc.fromComponents(XDIarc.getCs(), XDIarc.isVariable(), XDIarc.isDefinition(), XDIarc.isCollection(), XDIarc.isAttribute(), XDIarc.isImmutable(), XDIarc.isRelative(), null, XDIXRef.fromComponents(XDIarc.getXRef().getXs(), replacedXrefXDIArc, null, null, null, null))); XDIAddress replacedXrefPartialPredicate = replaceXDIAddress(xrefPartialPredicate, oldXDIArc, newXDIAddress); XDIarcs.add(XDIArc.fromComponents(XDIarc.getCs(), XDIarc.isVariable(), XDIarc.isDefinition(), XDIarc.isCollection(), XDIarc.isAttribute(), XDIarc.isImmutable(), XDIarc.isRelative(), null, XDIXRef.fromComponents(XDIarc.getXRef().getXs(), null, replacedXrefPartialSubject, replacedXrefPartialPredicate, null, null)));
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"); }