protected UID getDatatypeUID(String datatype) { UID uid = datatypeUIDCache.get(datatype); if (uid == null) { uid = new UID(datatype); datatypeUIDCache.put(datatype, uid); } return uid; }
@Override public UID getUID(URI uri) { UID uid = uidCache.get(uri); if (uid == null) { uid = new UID(uri.getNamespace(), uri.getLocalName()); uidCache.put(uri, uid); } return uid; }
@Override @Nullable public UID createURI(Object instance) { Class<?> clazz = instance.getClass(); UID context = getMappedClass(clazz).getContext(); if (context != null) { return new UID(context.getId() + "#", clazz.getSimpleName() + "-" + UUID.randomUUID().toString()); } return null; }
@Override public UID getUID(URI uri) { UID uid = uidCache.get(uri); if (uid == null) { uid = new UID(uri.getNamespace(), uri.getLocalName()); uidCache.put(uri, uid); } return uid; }
@Override public void setAsText(String text) { if (Strings.isNullOrEmpty(text)) { setValue(null); } else { setValue(new UID(text)); } }
@Override public UID createURI(Object instance) { Class<?> clazz = instance.getClass(); UID context = getMappedClass(clazz).getContext(); if (context != null) { return new UID(context.getId() + "#", clazz.getSimpleName() + "-" + UUID.randomUUID().toString()); } return null; }
private UID uri() throws IOException { expect(LT); UID rv = new UID(collectWhileNotIn(WS, GT)); expect(GT); return rv; }
@Test public void test2() { STMT stmt1 = new STMT(new UID(TEST.NS, "e1"), RDFS.label, new LIT("a")); STMT stmt2 = new STMT(new UID(TEST.NS, "e1"), RDFS.label, new LIT("b")); STMT stmt3 = new STMT(new UID(TEST.NS, "e1"), RDFS.label, new LIT("c")); STMT stmt4 = new STMT(new UID(TEST.NS, "e1"), RDFS.label, new LIT("d")); List<STMT> stmts = Arrays.<STMT> asList(stmt4, stmt3, stmt2, stmt1); Collections.sort(stmts, comparator); assertEquals(Arrays.asList(stmt1, stmt2, stmt3, stmt4), stmts); } }
@Before public void setUp() { for (int i = 0; i < 9; i++) { Entity entity = new Entity(); entity.id = new UID(TEST.NS, "e" + String.valueOf(i)); entity.property = String.valueOf(i); session.save(entity); } session.clear(); }
@Test public void findStatements() { List<STMT> property1 = IteratorAdapter.asList(repository.findStatements(null, new UID(TEST.NS, "property1"), null, null, false)); assertEquals(1, property1.size()); assertNull(property1.get(0).getContext()); List<STMT> property2 = IteratorAdapter.asList(repository.findStatements(null, new UID(TEST.NS, "property2"), null, null, false)); assertEquals(1, property2.size()); assertEquals(new UID(TEST.NS), property2.get(0).getContext()); List<STMT> property3 = IteratorAdapter.asList(repository.findStatements(null, new UID(TEST.NS, "property3"), null, null, false)); assertEquals(1, property3.size()); assertNull(property3.get(0).getContext()); }
@Test public void GetMappedClasses_For_Unknown() { Configuration configuration = new DefaultConfiguration(); assertEquals(Collections.emptyList(), configuration.getMappedClasses(new UID(TEST.NS))); }
@Test public void Default_Namespace_Available() { Configuration configuration = new DefaultConfiguration(TEST.NS, Entity.class); MappedClass mappedClass = configuration.getMappedClass(Entity.class); assertEquals(new UID(TEST.NS, Entity.class.getSimpleName()), mappedClass.getUID()); }
@Test public void Without_namespace() { ConfigurationBuilder builder = new ConfigurationBuilder(); for (Class<?> cl : Arrays.<Class<?>> asList(Person.class, Department.class, Company.class, Labeled.class)) { builder.addClass(cl).addProperties(); } Configuration configuration = builder.build(); MappedClass person = configuration.getMappedClass(Person.class); String ns = "java:com.mysema.rdfbean.object.ConfigurationBuilderTest.Person#"; assertEquals(new UID(ns, "Person"), person.getUID()); assertEquals(new UID(ns, "labeled"), person.getMappedPath("labeled").getPredicatePath().get(0).getUID()); }
@Test public void Proper_Name_Usage() { UID subject = new UID("http://dbpedia.org/resource/Torpparinm%C3%A4ki"); writer.begin(); writer.handle(new STMT(subject, RDF.type, RDFS.Resource)); writer.end(); System.out.println(writer.toString()); String str = writer.toString(); assertTrue(str.contains("<http://dbpedia.org/resource/Torpparinm%C3%A4ki> a rdfs:Resource .")); }
@Test public void UIDString() { UID uid = new UID(RDF.type.getId()); assertEquals(RDF.NS, uid.getNamespace()); assertEquals("type", uid.getLocalName()); }
@Test public void ConstructorInjection() { Session session = SessionUtil.openSession(ChildType.class, ParentType.class, ParentServiceType.class); session.addParent(TEST.NS, session); ChildType child = session.getBean(ChildType.class, new UID(TEST.NS, "child")); assertNotNull(child); assertNotNull(child.parent); }
@Test public void Load_From_Into() throws IOException { UpdateClause load = parse("LOAD <http://example.com> INTO <http://example2.com>"); assertEquals(UpdateClause.Type.LOAD, load.getType()); assertEquals(example, load.getSource()); assertEquals(new UID("http://example2.com"), load.getTarget()); }
@Before public void setUp() { session = SessionUtil.openSession(IDResource.class, LIDResource.class); IDResource idResource = new IDResource(); idResource.id = new UID(TEST.NS, "localResource"); session.save(idResource); idResource = new IDResource(); idResource.id = new BID("foobar"); session.save(idResource); session.flush(); session.clear(); }
@Test public void Compare() { BID bid = new BID("c"); UID uid = new UID("b:b"); LIT lit = new LIT("a"); assertEquals(0, comparator.compare(bid, bid)); assertEquals(0, comparator.compare(uid, uid)); assertEquals(0, comparator.compare(lit, lit)); }
@Test public void Success() { MiniRepository repository = new MiniRepository(); Session session = SessionUtil.openSession(repository, IdMappingTest.class); IdMappingTest instance = new IdMappingTest(); instance.id = "abc"; session.save(instance); session.clear(); UID id = new UID("http://example.com/abc"); assertTrue(repository.exists(id, null, null, null)); IdMappingTest instance2 = session.get(IdMappingTest.class, id); assertEquals(instance.id, instance2.id); }