/** * {@inheritDoc} */ @Override public void updateObjectInternal(final Filter object, final Filter updateObject) throws DMPPersistenceException { final String expression = object.getExpression(); updateObject.setExpression(expression); super.updateObjectInternal(object, updateObject); }
/** * {@inheritDoc}<br/> * Updates the name and expression of the filter. */ @Override protected Filter prepareObjectForUpdate(final Filter objectWithUpdates, final Filter object) { super.prepareObjectForUpdate(objectWithUpdates, object); object.setExpression(objectWithUpdates.getExpression()); return object; }
public Filter createFilter(final String name, final String expression) { // TODO: think about this? final String uuid = UUIDService.getUUID(Filter.class.getSimpleName()); final Filter filter = new Filter(uuid); filter.setName(name); filter.setExpression(expression); return filter; }
@Test public void simpleFilterTest() { final String expression = "SELECT ?identifier ?url\n" + "WHERE {\n" + " ?record custmabxml:metadata ?metadata ;\n" + " custmabxml:header ?header .\n" + " ?header custmabxml:identifier ?identifier .\n" + " ?metadata m:record ?mabrecord .\n" + " ?mabrecord m:datafield ?dataField .\n" + " ?dataField m:tag \"088\" ;\n" + " m:ind1 \"a\" ;\n" + " m:subfield ?subField .\n" + " ?subField rdf:value ?url .\n" + "}"; final String uuid = UUIDService.getUUID(Filter.class.getSimpleName()); final Filter filter = new Filter(uuid); // filter.setId(UUID.randomUUID().toString()); filter.setExpression(expression); String json = null; try { json = objectMapper.writeValueAsString(filter); } catch (final JsonProcessingException e) { e.printStackTrace(); } FilterTest.LOG.debug("filter json: " + json); } }