public String getName() { return property.getName(); }
public Object getValue(Object object) throws PropertyException { return property.readProperty(object); }
public boolean visitProperties(PropertyVisitor visitor) { for (PropertyDescriptor next : properties.values()) { if (!next.visit(visitor)) { return false; } } return true; }
public void nodePropertyChanged( Object nodeId, String property, Object oldValue, Object newValue) { Object object = context.internalGraphManager().getNode(nodeId); if (object != null) { // do not override local changes.... PropertyDescriptor p = propertyForId(nodeId, property); if (Util.nullSafeEquals(p.readPropertyDirectly(object), oldValue)) { p.writePropertyDirectly(object, oldValue, newValue); } } }
public void setValue(Object object, Object newValue) throws PropertyException { property.writeProperty(object, null, newValue); } }
/** * Invokes 'prepareForAccess' of a super descriptor and then invokes * 'prepareForAccess' of each declared property. */ public void injectValueHolders(Object object) throws PropertyException { // do super first if (getSuperclassDescriptor() != null) { getSuperclassDescriptor().injectValueHolders(object); } for (PropertyDescriptor property : declaredProperties.values()) { property.injectValueHolder(object); } }
protected void updateReverse(List resolved) { EntityResolver resolver = relationshipOwner.getObjectContext().getEntityResolver(); ObjEntity sourceEntity = resolver.getObjEntity(relationshipOwner.getObjectId().getEntityName()); ObjRelationship relationship = sourceEntity.getRelationship(relationshipName); ObjRelationship reverse = relationship.getReverseRelationship(); if (reverse != null && !reverse.isToMany()) { PropertyDescriptor property = resolver.getClassDescriptor(reverse.getSourceEntity().getName()).getProperty( reverse.getName()); for (Object o : resolved) { property.writePropertyDirectly(o, null, relationshipOwner); } } } }
public void nodePropertyChanged( Object nodeId, String property, Object oldValue, Object newValue) { Persistent object = (Persistent) context.getGraphManager().getNode(nodeId); if (object != null && object.getPersistenceState() != PersistenceState.HOLLOW) { // do not override local changes.... PropertyDescriptor p = propertyForId(nodeId, property); if (Util.nullSafeEquals(p.readPropertyDirectly(object), oldValue)) { p.writePropertyDirectly(object, oldValue, newValue); } } }
public boolean visitAttribute(AttributeProperty property) { PropertyDescriptor targetProperty = targetDescriptor .getProperty(property.getName()); targetProperty.writeProperty(target, null, property.readProperty(source)); return true; } });
/** * @since 3.0 */ public boolean visitDeclaredProperties(PropertyVisitor visitor) { for (PropertyDescriptor next : declaredProperties.values()) { if (!next.visit(visitor)) { return false; } } return true; }
private static final Object readSimpleProperty(Object o, String propertyName) { if (o instanceof Persistent) { PropertyDescriptor property = getProperty((Persistent) o, propertyName); if (property != null) { return property.readProperty(o); } } // handling non-persistent property return PropertyUtils.getProperty(o, propertyName); }
/** * Registers a property. This method is useful to customize default * ClassDescriptor generated from ObjEntity by adding new properties or * overriding the standard ones. */ public void addDeclaredProperty(PropertyDescriptor property) { declaredProperties.put(property.getName(), property); properties.put(property.getName(), property); indexAddedProperty(property); }
public void nodePropertyChanged(Object nodeId, String property, Object oldValue, Object newValue) { // this change is for simple property, so no need to convert targets to // server // objects... Persistent object = findObject(nodeId); ClassDescriptor descriptor = context.getEntityResolver() .getClassDescriptor(((ObjectId) nodeId).getEntityName()); setExternalChange(Boolean.TRUE); try { descriptor.getProperty(property).writeProperty(object, oldValue, newValue); } catch (Exception e) { throw new CayenneRuntimeException("Error setting property: " + property, e); } finally { setExternalChange(Boolean.FALSE); } }
p.visit(new PropertyVisitor() {
propertyDescriptor.readProperty(object);
/** * Registers a superclass property. */ public void addSuperProperty(PropertyDescriptor property) { properties.put(property.getName(), property); indexAddedProperty(property); }
target[0] = findObject(targetNodeId); property.visit(new PropertyVisitor() {
masters[k] = descriptor.getProperty(reflexiveRelName).readProperty(current);
property.visit(new PropertyVisitor() {