public static XDIAddress create(String string) { return ParserRegistry.getInstance().getParser().parseXDIAddress(string); }
public static XDIArc create(String string) { return ParserRegistry.getInstance().getParser().parseXDIArc(string); }
public static XDIStatement create(String string) { return ParserRegistry.getInstance().getParser().parseXDIStatement(string); }
statement = parser.parseXDIStatement("=markus<#email>/&/\"markus@projectdanube.org\""); assertEquals(statement.getSubject(), parser.parseXDIAddress("=markus<#email>")); assertEquals(statement.getPredicate(), parser.parseXDIArc("&")); assertEquals(statement.getPredicate(), XDIConstants.XDI_ARC_LITERAL); assertTrue(statement.getObject() instanceof String); statement = parser.parseXDIStatement("=markus/+friend/=neustar*animesh"); assertEquals(statement.getSubject(), parser.parseXDIAddress("=markus")); assertEquals(statement.getPredicate(), parser.parseXDIAddress("+friend")); assertEquals(statement.getObject(), parser.parseXDIAddress("=neustar*animesh")); assertFalse(statement.isContextNodeStatement()); assertFalse(statement.isLiteralStatement()); assertTrue(statement.isRelationStatement()); statement = parser.parseXDIStatement("=neustar*animesh<#email>/&/\"animesh@gmail.com\""); assertEquals(statement.getSubject(), parser.parseXDIAddress("=neustar*animesh<#email>")); assertEquals(statement.getPredicate(), parser.parseXDIAddress("&")); assertEquals(statement.getObject(), "animesh@gmail.com"); assertFalse(statement.isContextNodeStatement()); statement = parser.parseXDIStatement("=neustar*animesh<#age>/&/99"); assertEquals(statement.getSubject(), parser.parseXDIAddress("=neustar*animesh<#age>")); assertEquals(statement.getPredicate(), parser.parseXDIAddress("&")); assertEquals(statement.getObject(), Double.valueOf(99)); assertFalse(statement.isContextNodeStatement()); statement = parser.parseXDIStatement("=neustar*animesh<#smoker>/&/false"); assertEquals(statement.getSubject(), parser.parseXDIAddress("=neustar*animesh<#smoker>")); assertEquals(statement.getPredicate(), parser.parseXDIAddress("&"));
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 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 static XDIXRef create(String string) { return ParserRegistry.getInstance().getParser().parseXDIXRef(string); }
XDIStatement statement = parser.parseXDIStatement("=markus[<#email>]<*!1>/&/\"xxx\""); assertEquals(statement.getSubject(), parser.parseXDIAddress("=markus[<#email>]<*!1>")); assertEquals(statement.getPredicate(), parser.parseXDIArc("&")); assertEquals(statement.getObject(), "xxx"); assertEquals(statement.getContextNodeXDIAddress(), parser.parseXDIAddress("=markus[<#email>]<*!1>")); assertNull(statement.getContextNodeXDIArc()); assertNull(statement.getTargetXDIAddress()); 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());