public boolean visitProperties(PropertyVisitor visitor) { checkDescriptorInitialized(); return descriptor.visitProperties(visitor); }
/** * Adds superclass properties to the descriptor, applying proper overrides. */ protected void indexSuperclassProperties(final PersistentDescriptor descriptor) { ClassDescriptor superDescriptor = descriptor.getSuperclassDescriptor(); if (superDescriptor != null) { superDescriptor.visitProperties(new PropertyVisitor() { public boolean visitAttribute(AttributeProperty property) { // decorate super property to return an overridden attribute descriptor.addSuperProperty(new AttributePropertyDecorator(descriptor, property)); return true; } public boolean visitToMany(ToManyProperty property) { descriptor.addSuperProperty(property); return true; } public boolean visitToOne(ToOneProperty property) { descriptor.addSuperProperty(property); return true; } }); } }
private void applySimplePropertyChanges(final GraphChangeHandler handler) { getClassDescriptor().visitProperties(new PropertyVisitor() { @Override public boolean visitAttribute(AttributeProperty property) { Object newValue = property.readProperty(object); // no baseline to compare if (snapshot == null) { if (newValue != null) { handler.nodePropertyChanged(nodeId, property.getName(), null, newValue); } } // have baseline to compare else { Object oldValue = snapshot.get(property.getName()); if (!Util.nullSafeEquals(oldValue, newValue)) { handler.nodePropertyChanged(nodeId, property.getName(), oldValue, newValue); } } return true; } @Override public boolean visitToMany(ToManyProperty property) { return true; } @Override public boolean visitToOne(ToOneProperty property) { return true; } }); }
descriptor.visitProperties(new PropertyVisitor() {
getClassDescriptor().visitProperties(new PropertyVisitor() {
descriptor.visitProperties(new PropertyVisitor() {
.get(object.getObjectId()); descriptor.visitProperties(new PropertyVisitor() {
classDescriptor.visitProperties(new PropertyVisitor() { @Override public boolean visitAttribute(final AttributeProperty property) {
final CommitLogEntity entity = entityFactory.getEntity(id); descriptor.visitProperties(new PropertyVisitor() {
descriptor.visitProperties(arcInvalidator); object.setPersistenceState(PersistenceState.HOLLOW);
seen.put(id, target); descriptor.visitProperties(new PropertyVisitor() {
.getEntityResolver() .getClassDescriptor(oid.getEntityName()); descriptor.visitProperties(new PropertyVisitor() {
descriptor.visitProperties(new PropertyVisitor() {
this.arcSnapshot = new HashMap<>(); classDescriptor.visitProperties(new PropertyVisitor() {
descriptor.visitProperties(new PropertyVisitor() {
snapshot.setEntityName(entity.getName()); descriptor.visitProperties(new PropertyVisitor() {