public String getLocalName() { return ln(); }
@Override @SuppressWarnings("unchecked") public <T> T getBean(Class<T> clazz, UID subject) { return (T) beanFactory.getBean(subject.ln(), clazz); }
@Override public String ln() { return uid.ln(); }
public PredicateImpl(String context, UID uid, boolean inv) { this(context, uid.ns(), uid.ln(), inv); }
protected void appendPrefixed(UID uid) throws IOException { String prefix = prefixes.get(uid.ns()); if (prefix != null) { appendable.append(prefix).append(":").append(uid.ln()); } else { appendable.append("<").append(NTriplesUtil.escapeString(uid.getId())).append(">"); } }
@Override public URI getURI(UID uid) { URI uri = uriCache.get(uid); if (uri == null){ uri = vf.createURI(uid.ns(), uid.ln()); uriCache.put(uid, uri); } return uri; }
@Override public URI getURI(UID uid) { URI uri = uriCache.get(uid); if (uri == null) { uri = vf.createURI(uid.ns(), uid.ln()); uriCache.put(uid, uri); } return uri; }
@SuppressWarnings("unchecked") private Object convertEnum(NODE value, Class<?> targetClass) { if (value instanceof UID) { return Enum.valueOf((Class<? extends Enum>) targetClass, ((UID) value).ln()); } else if (value instanceof LIT) { return Enum.valueOf((Class<? extends Enum>) targetClass, value.getValue()); } else { throw new BindException("Cannot bind BNode into enum"); } }
@Override public URI getURI(UID uid) { URI uri = uriCache.get(uid); if (uri == null) { uri = vf.createURI(uid.ns(), uid.ln()); uriCache.put(uid, uri); } return uri; }
@Override protected void appendPrefixed(UID uid) throws IOException { String prefix = prefixes.get(uid.ns()); if (prefix == null) { prefix = Namespaces.DEFAULT.get(uid.ns()); if (prefix == null) { prefix = "ns" + (prefixes.size() + 1); } prefixes.put(uid.ns(), prefix); prefixesString.append("@prefix " + prefix + ": <" + NTriplesUtil.escapeString(uid.ns()) + "> .\n"); } appendable.append(prefix).append(":").append(uid.ln()); }
public static boolean isContainerMembershipProperty(UID predicate) { return NS.equals(predicate.ns()) && isContainerMembershipPropertyLocalName(predicate.ln()); }
private String shorten(UID uid) { if (prefixes.containsKey(uid.ns())) { return "&" + prefixes.get(uid.ns()) + ";" + uid.ln(); } else { return uid.getId(); } }
@Override protected void append(UID uid) { String prefix = prefixes.get(uid.ns()); if (prefix == null) { prefix = Namespaces.DEFAULT.get(uid.ns()); if (prefix == null) { prefix = "ns" + (prefixes.size() + 1); } prefixes.put(uid.ns(), prefix); prefixesString.append("PREFIX " + prefix + ": <" + NTriplesUtil.escapeString(uid.ns()) + ">\n"); } try { appendable.append(prefix).append(":").append(uid.ln()); } catch (IOException e) { throw new RepositoryException(e); } }
@Nullable private static UID getUID(@Nullable String ns, RDFSClass<?> componentType) { ID id = componentType.getId(); if (id instanceof UID) { UID uid = (UID) id; String prefix = uid.ns().substring(uid.ns().lastIndexOf('/') + 1, uid.ns().length() - 1); if (Strings.isNullOrEmpty(ns)) { ns = uid.ns(); } return new UID(ns, prefix + "-" + uid.ln() + "-TypedList"); } else { return null; } }
private MappedClassBuilder add(String propertyName, UID uid, boolean inv, Annotation... ann) { try { handled.add(propertyName); Field field = mappedClass.getJavaClass().getDeclaredField(propertyName); List<Annotation> annotations = new ArrayList<Annotation>(); Predicate predicate = new PredicateImpl("", uid.ns(), uid.ln(), inv); annotations.add(predicate); annotations.addAll(Arrays.asList(ann)); MappedPredicate mappedPredicate = new MappedPredicate(defaultNamespace, predicate, null); return addMappedPath(field, Collections.singletonList(mappedPredicate), annotations.toArray(new Annotation[annotations.size()])); } catch (SecurityException e) { throw new ConfigurationException(e); } catch (NoSuchFieldException e) { throw new ConfigurationException(e); } }
public TypedList(@Nullable String ns, RDFSClass<?> componentType) { super(getUID(ns, componentType)); ID id = getId(); if (id != null) { setLabel(Locale.ROOT, ((UID) id).ln()); } addSuperClass(List); allValuesFrom(first, componentType); allValuesFrom(rest, this); }
@Test public void AddProperty() { ConfigurationBuilder builder = new ConfigurationBuilder(); builder.addClass(TEST.NS, Person.class) .addId("id") .addProperty("firstName") .addProperty("lastName", new UID(TEST.NS, "surName")) .addProperty("superior") .addProperty("department"); Configuration configuration = builder.build(); // person MappedClass person = configuration.getMappedClass(Person.class); MappedPath person_id = person.getMappedPath("id"); assertTrue(person_id.getPredicatePath().isEmpty()); MappedPath person_firstName = person.getMappedPath("firstName"); assertEquals(TEST.NS, person_firstName.getPredicatePath().get(0).getUID().ns()); assertEquals("firstName", person_firstName.getPredicatePath().get(0).getUID().ln()); MappedPath person_lastName = person.getMappedPath("lastName"); assertEquals("surName", person_lastName.getPredicatePath().get(0).getUID().ln()); MappedPath person_superior = person.getMappedPath("superior"); assertEquals("superior", person_superior.getPredicatePath().get(0).getUID().ln()); MappedPath person_department = person.getMappedPath("department"); assertEquals("department", person_department.getPredicatePath().get(0).getUID().ln()); }
@Test public void Inverse() { ConfigurationBuilder builder = new ConfigurationBuilder(); builder.addClass(TEST.NS, Company.class) .addId("id") .addProperty("departments", new UID(TEST.NS, "company"), true) .addProperties(); Configuration configuration = builder.build(); // company MappedClass company = configuration.getMappedClass(Company.class); MappedPath company_departments = company.getMappedPath("departments"); assertEquals(TEST.NS, company_departments.getPredicatePath().get(0).getUID().ns()); assertEquals("company", company_departments.getPredicatePath().get(0).getUID().ln()); assertTrue(company_departments.getPredicatePath().get(0).inv()); }
@Test public void Container() { ConfigurationBuilder builder = new ConfigurationBuilder(); builder.addClass(TEST.NS, Company.class) .addId("id") .addProperty("departments", new UID(TEST.NS, "company"), ContainerType.SEQ) .addProperties(); Configuration configuration = builder.build(); // company MappedClass company = configuration.getMappedClass(Company.class); MappedPath company_departments = company.getMappedPath("departments"); assertEquals(TEST.NS, company_departments.getPredicatePath().get(0).getUID().ns()); assertEquals("company", company_departments.getPredicatePath().get(0).getUID().ln()); assertEquals(ContainerType.SEQ, company_departments.getMappedProperty().getContainerType()); }