@Override public String allowDeleteValidationRule( ValidationRule validationRule ) { for ( ValidationResult validationResult : validationResultService.getAllValidationResults() ) { if ( validationResult.getValidationRule().equals( validationRule ) ) { return ERROR; } } return null; }
@Override public List<ValidationResult> getAllUnReportedValidationResults() { return validationResultStore.getAllUnreportedValidationResults(); }
@Override public void deleteValidationRule( ValidationRule validationRule ) { validationResultService.getAllValidationResults().forEach( validationResult -> { if ( validationResult.getValidationRule().equals( validationRule ) ) { validationResultService.deleteValidationResult( validationResult ); } } ); }
@Override public void deleteValidationRuleGroup( ValidationRuleGroup validationRuleGroup ) { for ( ValidationRule rule : validationRuleGroup.getMembers() ) { rule.getGroups().remove( validationRuleGroup ); validationRuleService.updateValidationRule( rule ); } } }
@Override public ValidationAnalysisParams.Builder newParamsBuilder( ValidationRuleGroup validationRuleGroup, OrganisationUnit organisationUnit, Date startDate, Date endDate ) { Collection<ValidationRule> validationRules = validationRuleGroup != null ? validationRuleGroup.getMembers() : validationRuleService.getAllValidationRules(); Collection<Period> periods = periodService.getPeriodsBetweenDates( startDate, endDate ); return new ValidationAnalysisParams.Builder( validationRules, organisationUnit, periods); }
/** * @param uniqueCharacter A unique character to identify the object. * @return ValidationRuleGroup */ public static ValidationRuleGroup createValidationRuleGroup( char uniqueCharacter ) { ValidationRuleGroup group = new ValidationRuleGroup(); group.setAutoFields(); group.setName( "ValidationRuleGroup" + uniqueCharacter ); group.setDescription( "Description" + uniqueCharacter ); return group; }
@Override public ValidationAnalysisParams.Builder newParamsBuilder( DataSet dataSet, OrganisationUnit organisationUnit, Period period ) { Collection<ValidationRule> validationRules = validationRuleService.getValidationRulesForDataSet( dataSet ); Collection<Period> periods = Sets.newHashSet(period); return new ValidationAnalysisParams.Builder( validationRules, organisationUnit, periods); }
@Override public List<ValidationRule> getAllValidationRules() { return validationRuleStore.getAll(); }
@Override public ValidationRule getValidationRuleByName( String name ) { return validationRuleStore.getByName( name ); }
@Override public int getValidationRuleCountByName( String name ) { return validationRuleStore.getCountLikeName( name ); }
@Override public List<ValidationRule> getValidationRulesBetween( int first, int max ) { return validationRuleStore.getAllOrderedName( first, max ) ; }
@Override public List<ValidationRule> getValidationRulesBetweenByName( String name, int first, int max ) { return validationRuleStore.getAllLikeName( name, first, max ) ; }
@Override public List<ValidationResult> getValidationResults( ValidationResultQuery query ) { return validationResultStore.query( query ); }
@Override public int countValidationResults( ValidationResultQuery query ) { return validationResultStore.count( query ); }
@Override public void deleteValidationRule( ValidationRule validationRule ) { validationRuleStore.delete( validationRule ); }
@Override public ValidationRule getValidationRule( int id ) { return validationRuleStore.get( id ); }
@Override public ValidationRule getValidationRule( String uid ) { return validationRuleStore.getByUid( uid ); }
public String getUid() { return validationRule != null ? validationRule.getUid() : null; }
public static Builder newBuilder() { return new Builder(); }