/** * 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(); }
public void testXDIXRef() throws Exception { Parser parser = this.getParser(); XDIXRef xref; xref = parser.parseXDIXRef("()"); assertTrue(xref.isEmpty()); xref = parser.parseXDIXRef("(=markus)"); assertFalse(xref.isEmpty()); assertEquals(parser.parseXDIArc("=markus"), xref.getXDIArc()); xref = parser.parseXDIXRef("(=markus/$add)"); assertFalse(xref.isEmpty()); assertEquals(parser.parseXDIAddress("=markus"), xref.getPartialSubject()); assertEquals(parser.parseXDIAddress("$add"), xref.getPartialPredicate()); xref = parser.parseXDIXRef("(data:,markus@projectdanube.org)"); assertFalse(xref.isEmpty()); assertEquals("data:,markus@projectdanube.org", xref.getIri()); xref = parser.parseXDIXRef("(email)"); assertFalse(xref.isEmpty()); assertEquals("email", xref.getLiteralNode()); }
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"); }