Changeset 3043
- Timestamp:
- 01/17/12 12:10:57 (4 months ago)
- Location:
- AnalyzerBeans/trunk/core/src
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
AnalyzerBeans/trunk/core/src/main/java/org/eobjects/analyzer/beans/filter/NotNullFilter.java
r2599 r3043 56 56 this.considerEmptyStringAsNull = considerEmptyStringAsNull; 57 57 } 58 58 59 public void setConsiderEmptyStringAsNull(boolean considerEmptyStringAsNull) { 60 this.considerEmptyStringAsNull = considerEmptyStringAsNull; 61 } 62 59 63 @Override 60 64 public boolean isOptimizable(ValidationCategory category) { -
AnalyzerBeans/trunk/core/src/test/java/org/eobjects/analyzer/job/runner/RowProcessingMetricsImplTest.java
r3042 r3043 27 27 import org.eobjects.analyzer.beans.filter.EqualsFilter; 28 28 import org.eobjects.analyzer.beans.filter.MaxRowsFilter; 29 import org.eobjects.analyzer.beans.filter.NotNullFilter; 29 30 import org.eobjects.analyzer.beans.filter.ValidationCategory; 30 31 import org.eobjects.analyzer.configuration.AnalyzerBeansConfiguration; … … 94 95 } 95 96 96 // public void testGetExpectedRowCountMultipleFilters() throws Exception { 97 // AnalysisJobBuilder ajb = createAnalysisJobBuilder(); 98 // 99 // FilterJobBuilder<EqualsFilter, ValidationCategory> filter1 = ajb.addFilter(EqualsFilter.class); 100 // filter1.addInputColumns(ajb.getSourceColumns()); 101 // filter1.getConfigurableBean().setValues(new String[] { "1002", "1165" }); 102 // 103 // FilterJobBuilder<MaxRowsFilter, ValidationCategory> filter2 = ajb.addFilter(MaxRowsFilter.class); 104 // filter2.getConfigurableBean().setMaxRows(10); 105 // filter2.setRequirement(filter1.getOutcome(ValidationCategory.INVALID)); 106 // ajb.setDefaultRequirement(filter2.getOutcome(ValidationCategory.VALID)); 107 // 108 // job = ajb.toAnalysisJob(); 109 // 110 // assertEquals(2, getExpectedRowCount()); 111 // } 97 public void testGetExpectedRowCountMultipleFilters() throws Exception { 98 AnalysisJobBuilder ajb = createAnalysisJobBuilder(); 99 100 // there's 21 records that are not 1056 or 1165 101 FilterJobBuilder<EqualsFilter, ValidationCategory> filter1 = ajb.addFilter(EqualsFilter.class); 102 filter1.addInputColumns(ajb.getSourceColumns()); 103 filter1.getConfigurableBean().setValues(new String[] { "1056", "1165" }); 104 105 // there's 1 record which has a reportsto value of null. 106 FilterJobBuilder<NotNullFilter, ValidationCategory> filter2 = ajb.addFilter(NotNullFilter.class); 107 ajb.addSourceColumns("PUBLIC.EMPLOYEES.REPORTSTO"); 108 filter2.addInputColumn(ajb.getSourceColumnByName("reportsto")); 109 filter2.getConfigurableBean().setConsiderEmptyStringAsNull(true); 110 filter2.setRequirement(filter1.getOutcome(ValidationCategory.INVALID)); 111 112 ajb.getAnalyzerJobBuilders().get(0).setRequirement(filter2.getOutcome(ValidationCategory.VALID)); 113 114 job = ajb.toAnalysisJob(); 115 116 assertEquals(21 - 1, getExpectedRowCount()); 117 } 112 118 113 119 private int getExpectedRowCount() {
Note: See TracChangeset
for help on using the changeset viewer.
