private boolean isManaged(Object instance) { return instance instanceof RDFObject && ((RDFObject) instance).getObjectConnection() == getObjectConnection(); }
RDFObject cache(RDFObject object) { cachedObjects.put(object.getResource(), object); return object; }
if (((RDFObject) instance).getObjectConnection() == this) return ((RDFObject) instance).getResource(); } else { if (of.isDatatype(instance.getClass()))
if (((RDFObject) instance).getObjectConnection() == this) return ((RDFObject) instance).getResource(); } else { if (of.isDatatype(instance.getClass()))
public Object intercept(ObjectMessage message) throws Exception { Object target = message.getTarget(); ObjectConnection con = ((RDFObject) target).getObjectConnection(); Resource self = ((RDFObject) target).getResource(); SparqlBuilder with = evaluator.prepare(con).with("this", self); Object[] args = message.getParameters(); getParameters(message.getMethod()).populate(args, with, con); if (isUpdate()) { with.asUpdate(); if (target instanceof Refreshable) { ((Refreshable) target).refresh(); } return message.proceed(); } else { Object result = cast(with, returnClass, componentClass); if (result == null) return message.proceed(); if (returnClass.isPrimitive() && result.equals(nil(returnClass))) return message.proceed(); return result; } }
private Resource findResource(Object object) { if (object instanceof RDFObject) return ((RDFObject) object).getResource(); throw new ObjectPersistException( "Object not created by this ObjectFactory: " + object.getClass().getSimpleName()); }
private boolean isManaged(Object instance) { return instance instanceof RDFObject && ((RDFObject) instance).getObjectConnection() == getObjectConnection(); }
public Object intercept(ObjectMessage message) throws Exception { Object target = message.getTarget(); ObjectConnection con = ((RDFObject) target).getObjectConnection(); Resource self = ((RDFObject) target).getResource(); SparqlBuilder with = evaluator.prepare(con).with("this", self); Object[] args = message.getParameters(); getParameters(message.getMethod()).populate(args, with, con); if (isUpdate()) { with.asUpdate(); if (target instanceof Refreshable) { ((Refreshable) target).refresh(); } return message.proceed(); } else { Object result = cast(with, returnClass, componentClass); if (result == null) return message.proceed(); if (returnClass.isPrimitive() && result.equals(nil(returnClass))) return message.proceed(); return result; } }
private Resource findResource(Object object) { if (object instanceof RDFObject) return ((RDFObject) object).getResource(); throw new ObjectPersistException( "Object not created by this ObjectFactory: " + object.getClass().getSimpleName()); }
@Override protected T getNextElement() throws QueryEvaluationException { T next = result.next(); if (next != null) { list.remove(((RDFObject) next).getResource()); return next; } if (!list.isEmpty()) return (T) of.createObject(list.remove(0)); return null; } };
@Override public boolean equals(Object obj) { if (resource == null) return false; if (obj instanceof RDFObjectBehaviour) return equals(((RDFObjectBehaviour) obj).getBehaviourDelegate()); return obj instanceof RDFObject && resource.equals(((RDFObject) obj).getResource()); }
@Override public boolean equals(Object obj) { if (resource == null) return false; if (obj instanceof RDFObjectBehaviour) return equals(((RDFObjectBehaviour) obj).getBehaviourDelegate()); return obj instanceof RDFObject && resource.equals(((RDFObject) obj).getResource()); }
private Resource assignResource(Object bean) { synchronized (assigned) { if (assigned.containsKey(bean)) return assigned.get(bean); Resource resource = null; if (bean instanceof RDFObject) { resource = ((RDFObject) bean).getResource(); } if (resource == null) { resource = getValueFactory().createBNode(); } assigned.put(bean, resource); return resource; } }
private Resource assignResource(Object bean) { synchronized (assigned) { if (assigned.containsKey(bean)) return assigned.get(bean); Resource resource = null; if (bean instanceof RDFObject) { resource = ((RDFObject) bean).getResource(); } if (resource == null) { resource = getValueFactory().createBNode(); } assigned.put(bean, resource); return resource; } }
@Override protected T getNextElement() throws QueryEvaluationException { T next = result.next(); if (next != null) { list.remove(((RDFObject) next).getResource()); return next; } if (!list.isEmpty()) return (T) cache(of.createObject(list.remove(0))); return null; } };
/** * Converts an object into a literal or resource. */ public Value createValue(Object instance) { if (instance instanceof RDFObjectBehaviour) { RDFObjectBehaviour support = (RDFObjectBehaviour) instance; Object entity = support.getBehaviourDelegate(); if (entity != instance) return createValue(entity); } if (instance instanceof RDFObject) return ((RDFObject) instance).getResource(); if (instance instanceof Class<?>) { URI type = getNameOf((Class<?>) instance); if (type != null) return type; } return lm.createLiteral(instance); }
/** * Converts an object into a literal or resource. */ public Value createValue(Object instance) { if (instance instanceof RDFObjectBehaviour) { RDFObjectBehaviour support = (RDFObjectBehaviour) instance; Object entity = support.getBehaviourDelegate(); if (entity != instance) return createValue(entity); } if (instance instanceof RDFObject) return ((RDFObject) instance).getResource(); if (instance instanceof Class<?>) { URI type = getNameOf((Class<?>) instance); if (type != null) return type; } return lm.createLiteral(instance); }