public String getClassNs() { return uid != null ? uid.ns() : ""; }
public String getNamespace() { return ns(); }
@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()); }
private static void handleClass(Class<?> cl, Set<UID> uids) throws IllegalAccessException { Set<UID> ns = new HashSet<UID>(); for (Field field : cl.getDeclaredFields()) { if (field.getType().equals(UID.class)) { UID uid = (UID) field.get(null); ns.add(uid); } } uids.addAll(ns); namespaces.put(ns.iterator().next().ns(), Collections.unmodifiableSet(ns)); }
@Override public Void visit(Constant<?> expr, Void context) { Object o = expr.getConstant(); if (o instanceof Collection<?>) { Collection<?> col = (Collection<?>) o; for (Object c : col) { if (c instanceof UID) { namespaces.add(((UID) c).ns()); } } } else if (o instanceof UID) { namespaces.add(((UID) o).ns()); } return null; }
@Override public String ns() { return uid.ns(); }
@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; } }
@Override public boolean isRestricted(UID uid) { return restrictedResources.contains(uid.getId()) || restrictedResources.contains(uid.ns()); }
@Override public boolean isRestricted(UID uid) { return restrictedResources.contains(uid.getId()) || restrictedResources.contains(uid.ns()); }
@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); } }
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; }
@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; }
public static boolean isContainerMembershipProperty(UID predicate) { return NS.equals(predicate.ns()) && isContainerMembershipPropertyLocalName(predicate.ln()); }
@Override @SuppressWarnings("unchecked") public ID getId(Object instance) { if (instance instanceof LID) { return identityService.getID((LID) instance); } else { MappedClass mappedClass = configuration.getMappedClass(getClass(assertMapped(instance))); if (instance.getClass().isEnum()) { return new UID(mappedClass.getUID().ns(), ((Enum) instance).name()); } else { BeanMap beanMap = toBeanMap(instance); return getId(mappedClass, beanMap); } } }
@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()); }