private static boolean isSoftDeleted(final DescriptorEvent event) { final ObjectChangeSet changeSet = ((UpdateObjectQuery) event.getQuery()).getObjectChangeSet(); final List<DirectToFieldChangeRecord> changes = changeSet.getChanges().stream() .filter(record -> record instanceof DirectToFieldChangeRecord) .map(record -> (DirectToFieldChangeRecord) record).collect(Collectors.toList()); return changes.stream().filter(record -> DELETED_PROPERTY.equals(record.getAttribute()) && Boolean.parseBoolean(record.getNewValue().toString())).count() > 0; }
private static boolean isSoftDeleted(final DescriptorEvent event) { final ObjectChangeSet changeSet = ((UpdateObjectQuery) event.getQuery()).getObjectChangeSet(); final List<DirectToFieldChangeRecord> changes = changeSet.getChanges().stream() .filter(record -> record instanceof DirectToFieldChangeRecord) .map(record -> (DirectToFieldChangeRecord) record).collect(Collectors.toList()); return changes.stream().filter(record -> DELETED_PROPERTY.equals(record.getAttribute()) && Boolean.parseBoolean(record.getNewValue().toString())).count() > 0; }
private static boolean isSoftDeleted(final DescriptorEvent event) { final ObjectChangeSet changeSet = ((UpdateObjectQuery) event.getQuery()).getObjectChangeSet(); final List<DirectToFieldChangeRecord> changes = changeSet.getChanges().stream() .filter(record -> record instanceof DirectToFieldChangeRecord) .map(record -> (DirectToFieldChangeRecord) record).collect(Collectors.toList()); return changes.stream().filter(record -> DELETED_PROPERTY.equals(record.getAttribute()) && Boolean.parseBoolean(record.getNewValue().toString())).count() > 0; }
private static boolean isSoftDeleted(final DescriptorEvent event) { final ObjectChangeSet changeSet = ((UpdateObjectQuery) event.getQuery()).getObjectChangeSet(); final List<DirectToFieldChangeRecord> changes = changeSet.getChanges().stream() .filter(record -> record instanceof DirectToFieldChangeRecord) .map(record -> (DirectToFieldChangeRecord) record).collect(Collectors.toList()); return changes.stream().filter(record -> DELETED_PROPERTY.equals(record.getAttribute()) && Boolean.parseBoolean(record.getNewValue().toString())).count() > 0; }
private static boolean isSoftDeleted(final DescriptorEvent event) { final ObjectChangeSet changeSet = ((UpdateObjectQuery) event.getQuery()).getObjectChangeSet(); final List<DirectToFieldChangeRecord> changes = changeSet.getChanges().stream() .filter(record -> record instanceof DirectToFieldChangeRecord) .map(record -> (DirectToFieldChangeRecord) record).collect(Collectors.toList()); return changes.stream().filter(record -> DELETED_PROPERTY.equals(record.getAttribute()) && Boolean.parseBoolean(record.getNewValue().toString())).count() > 0; }
private static boolean isSoftDeleted(final DescriptorEvent event) { final ObjectChangeSet changeSet = ((UpdateObjectQuery) event.getQuery()).getObjectChangeSet(); final List<DirectToFieldChangeRecord> changes = changeSet.getChanges().stream() .filter(record -> record instanceof DirectToFieldChangeRecord) .map(record -> (DirectToFieldChangeRecord) record).collect(Collectors.toList()); return changes.stream().filter(record -> DELETED_PROPERTY.equals(record.getAttribute()) && Boolean.parseBoolean(record.getNewValue().toString())).count() > 0; }
private static boolean isFireUpdate(final EventAwareEntity entity, final UpdateObjectQuery query) { return entity.getUpdateIgnoreFields().isEmpty() || query.getObjectChangeSet().getChangedAttributeNames() .stream().anyMatch(field -> !entity.getUpdateIgnoreFields().contains(field)); }
private static boolean isFireUpdate(final EventAwareEntity entity, final UpdateObjectQuery query) { return entity.getUpdateIgnoreFields().isEmpty() || query.getObjectChangeSet().getChangedAttributeNames() .stream().anyMatch(field -> !entity.getUpdateIgnoreFields().contains(field)); }
public void preUpdateWithChanges(DescriptorEvent event) { if (event.getQuery() instanceof UpdateObjectQuery) { UpdateObjectQuery query = (UpdateObjectQuery) event.getQuery(); for (ChangeRecord cr : query.getObjectChangeSet().getChanges()) { String clazz = query.getObject().getClass().getSimpleName(); Object id = query.getObjectChangeSet().getId(); Object newValue = PropertyUtils.getProperty(query.getObject(), cr.getAttribute()); Object oldVal = cr.getOldValue(); } }
/** * INTERNAL: * Set the properties needed to be cascaded into the custom query. */ protected void prepareCustomQuery(DatabaseQuery customQuery) { UpdateObjectQuery customUpdateQuery = (UpdateObjectQuery)customQuery; customUpdateQuery.setObject(getObject()); customUpdateQuery.setObjectChangeSet(getObjectChangeSet()); customUpdateQuery.setCascadePolicy(getCascadePolicy()); customUpdateQuery.setShouldMaintainCache(shouldMaintainCache()); customUpdateQuery.setModifyRow(null); }
/** * INTERNAL: * Set the properties needed to be cascaded into the custom query. */ protected void prepareCustomQuery(DatabaseQuery customQuery) { UpdateObjectQuery customUpdateQuery = (UpdateObjectQuery)customQuery; customUpdateQuery.setObject(getObject()); customUpdateQuery.setObjectChangeSet(getObjectChangeSet()); customUpdateQuery.setCascadePolicy(getCascadePolicy()); customUpdateQuery.setShouldMaintainCache(shouldMaintainCache()); customUpdateQuery.setModifyRow(null); }
/** * INTERNAL: * Set the properties needed to be cascaded into the custom query. */ protected void prepareCustomQuery(DatabaseQuery customQuery) { UpdateObjectQuery customUpdateQuery = (UpdateObjectQuery)customQuery; customUpdateQuery.setObject(getObject()); customUpdateQuery.setObjectChangeSet(getObjectChangeSet()); customUpdateQuery.setCascadePolicy(getCascadePolicy()); customUpdateQuery.setShouldMaintainCache(shouldMaintainCache()); customUpdateQuery.setModifyRow(null); }