private UID getContext(Object instance, @Nullable ID subject, @Nullable UID defaultContext) { return getContext(instance.getClass(), subject, defaultContext); }
@Override public void delete(Class<?> clazz, ID subject) { UID context = getContext(clazz, subject, null); deleteResource(subject, context); if (flushMode == FlushMode.ALWAYS) { flush(); } }
@Override public void deleteAll(Class<?> clazz, ID... subjects) { for (ID subject : subjects) { UID context = getContext(clazz, subject, null); deleteResource(subject, context); } if (flushMode == FlushMode.ALWAYS) { flush(); } }
private List<Object> getConstructorArguments(MappedClass mappedClass, ID subject, PropertiesMap properties, MappedConstructor mappedConstructor) throws InstantiationException, IllegalAccessException { List<Object> constructorArguments = new ArrayList<Object>(mappedConstructor.getArgumentCount()); // TODO parentContext? UID context = getContext(mappedConstructor.getDeclaringClass(), subject, null); for (MappedPath path : mappedConstructor.getMappedArguments()) { constructorArguments.add(getValue(path, getPathValue(path, subject, properties, context), context)); } return constructorArguments; }
private void deleteInternal(Object instance) { BeanMap beanMap = toBeanMap(instance); ID subject = resourceCache.get(instance); Class<?> clazz = getClass(instance); MappedClass mappedClass = configuration.getMappedClass(clazz); if (subject == null) { subject = getId(mappedClass, beanMap); } if (subject != null) { UID context = getContext(clazz, subject, null); deleteResource(subject, context); } }
@SuppressWarnings("unchecked") @Nullable private <T> T convertMappedObject(ID subject, Class<T> requiredClass, boolean polymorphic, boolean injection) { UID context = getContext(requiredClass, subject, null); Object instance = getCached(subject, requiredClass); if (instance == null) {
put(subject, instance); } else if (seen.add(instance)) { UID context = getContext(clazz, subject, parentContext); context = getContext(clazz, subject, parentContext);
Object object = property.getValue(beanMap); if (object != null) { UID subContext = getContext(object, subject, context); toRDF(object, subject, subContext, configuration.getMappedClass(getClass(object)), update);
UID context = getContext(instance, subject, null); BeanMap beanMap = toBeanMap(instance);