@Override public int performDelete( DeleteOperation delete ) throws MetadataStoreException { List<ISORecord> recordsToDelete; try { recordsToDelete = storedRecords.getRecords( delete.getConstraint() ); for ( ISORecord record : recordsToDelete ) { transactionCandidates.add( new TransactionCandidate( TransactionStatus.DELETE, record.getIdentifier(), record ) ); } } catch ( FilterEvaluationException e ) { LOG.error( "Could not evaluate filter!", e ); throw new MetadataStoreException( e ); } return recordsToDelete.size(); }
null ); Filter constraint = new OperatorFilter( new PropertyIsEqualTo( propertyName, lit, true, null ) ); trans.performDelete( new DeleteOperation( null, null, constraint ) );
operations.add( new DeleteOperation( handle, typeName, constraintDelete ) ); break;
@Override public int performDelete( DeleteOperation delete ) throws MetadataStoreException { try { // TODO: mapping! ISOPropertyNameMapper mapping = new ISOPropertyNameMapper( dialect, queryables ); AbstractWhereBuilder builder = dialect.getWhereBuilder( mapping, (OperatorFilter) delete.getConstraint(), null, false ); TransactionService transactionService = getTransactionalSqlService(); return transactionService.executeDelete( conn, builder ); } catch ( Exception e ) { throw new MetadataStoreException( e.getMessage() ); } }
throws MetadataStoreException { Filter constraint = operation.getConstraint();