public static XDIArc create(String string) { return ParserRegistry.getInstance().getParser().parseXDIArc(string); }
public void testBasicXRef() throws Exception { Parser parser = this.getParser(); XDIAddress XDIaddress = parser.parseXDIAddress("+(user)<#(first_name)>"); assertEquals(XDIaddress.getNumXDIArcs(), 2); assertEquals(XDIaddress.getXDIArc(0), parser.parseXDIArc("+(user)")); assertEquals(XDIaddress.getXDIArc(1), parser.parseXDIArc("<#(first_name)>")); }
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"); }
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()); }
assertEquals(statement.getPredicate(), parser.parseXDIArc("&")); assertEquals(statement.getObject(), "xxx"); assertEquals(statement.getSubject().getXDIArc(0), statement.getSubject().getFirstXDIArc()); assertEquals(statement.getSubject().getXDIArc(2), statement.getSubject().getLastXDIArc()); assertEquals(statement.getSubject().getXDIArc(0), parser.parseXDIArc("=markus")); assertEquals(statement.getSubject().getXDIArc(0).getCs(), XDIConstants.CS_AUTHORITY_PERSONAL); assertEquals(statement.getSubject().getXDIArc(0).getLiteral(), "markus"); assertNull(statement.getSubject().getXDIArc(0).getXRef()); assertEquals(statement.getSubject().getXDIArc(1), parser.parseXDIArc("[<#email>]")); assertEquals(statement.getSubject().getXDIArc(1).getCs(), XDIConstants.CS_CLASS_UNRESERVED); assertTrue(statement.getSubject().getXDIArc(1).isCollection()); assertEquals(statement.getSubject().getXDIArc(1).getLiteral(), "email"); assertNull(statement.getSubject().getXDIArc(1).getXRef()); assertEquals(statement.getSubject().getXDIArc(2), parser.parseXDIArc("<*!1>")); assertEquals(statement.getSubject().getXDIArc(2).getCs(), XDIConstants.CS_INSTANCE_UNORDERED); assertFalse(statement.getSubject().getXDIArc(2).isCollection());
assertEquals(statement.getPredicate(), parser.parseXDIArc("&")); assertEquals(statement.getPredicate(), XDIConstants.XDI_ARC_LITERAL); assertTrue(statement.getObject() instanceof String);