@Override public boolean completeEquals(final Object obj) { return Project.class.isInstance(obj) && super.completeEquals(obj) && DMPPersistenceUtil.getDataModelUtils().completeEquals(((Project) obj).getInputDataModel(), getInputDataModel()) && DMPPersistenceUtil.getDataModelUtils().completeEquals(((Project) obj).getOutputDataModel(), getOutputDataModel()) && DMPPersistenceUtil.getMappingUtils().completeEquals(((Project) obj).getMappings(), getMappings()) && DMPPersistenceUtil.getFilterUtils().completeEquals(((Project) obj).getSkipFilter(), getSkipFilter()) && DMPPersistenceUtil.getFunctionUtils().completeEquals(((Project) obj).getFunctions(), getFunctions()) && Objects.equal(((Project) obj).getSelectedRecords(), getSelectedRecords()); } }
/** * {@inheritDoc} */ @Override public void updateObjectInternal(final Project object, final Project updateObject) throws DMPPersistenceException { super.updateObjectInternal(object, updateObject); final DataModel inputDataModel = object.getInputDataModel(); final DataModel outputDataModel = object.getOutputDataModel(); final Set<Mapping> mappings = object.getMappings(); final Filter skipFilter = object.getSkipFilter(); final Set<Function> functions = object.getFunctions(); final Set<String> selectedRecords = object.getSelectedRecords(); updateObject.setInputDataModel(inputDataModel); updateObject.setOutputDataModel(outputDataModel); updateObject.setMappings(mappings); updateObject.setSkipFilter(skipFilter); updateObject.setFunctions(functions); updateObject.setSelectedRecords(selectedRecords); }
if (expectedProject.getSelectedRecords() == null || expectedProject.getSelectedRecords().isEmpty()) { final boolean actualProjectHasNoSelectedRecords = (actualProject.getSelectedRecords() == null || actualProject.getSelectedRecords() .isEmpty()); Assert.assertTrue("the actual project '" + actualProject.getUuid() + "' shouldn't have any selected records", final Set<String> actualSelectedRecords = actualProject.getSelectedRecords(); Objects.equal(expectedProject.getSelectedRecords(), actualProject.getSelectedRecords());
/** * {@inheritDoc}<br/> * Updates the name, description, (sample) input data model, output data model, mappings and functions of the project. */ @Override protected Project prepareObjectForUpdate(final Project objectWithUpdates, final Project object) { super.prepareObjectForUpdate(objectWithUpdates, object); object.setFunctions(objectWithUpdates.getFunctions()); object.setInputDataModel(objectWithUpdates.getInputDataModel()); object.setOutputDataModel(objectWithUpdates.getOutputDataModel()); object.setSkipFilter(objectWithUpdates.getSkipFilter()); object.setMappings(objectWithUpdates.getMappings()); object.setSelectedRecords(objectWithUpdates.getSelectedRecords()); return object; }