Changeset 3072
- Timestamp:
- 01/19/12 20:04:44 (4 months ago)
- Location:
- AnalyzerBeans/trunk
- Files:
-
- 1 added
- 10 edited
-
api/src/main/java/org/eobjects/analyzer/data/InputRow.java (modified) (2 diffs)
-
core/src/main/java/org/eobjects/analyzer/data/AbstractInputRow.java (modified) (1 diff)
-
core/src/main/java/org/eobjects/analyzer/data/MetaModelInputRow.java (modified) (1 diff)
-
core/src/main/java/org/eobjects/analyzer/data/MockInputRow.java (modified) (2 diffs)
-
core/src/main/java/org/eobjects/analyzer/data/TransformedInputRow.java (modified) (1 diff)
-
core/src/main/java/org/eobjects/analyzer/result/AnnotatedRowsResult.java (modified) (6 diffs)
-
core/src/main/java/org/eobjects/analyzer/result/CrosstabResult.java (modified) (1 diff)
-
core/src/main/java/org/eobjects/analyzer/result/DefaultResultProducer.java (modified) (1 diff)
-
core/src/main/java/org/eobjects/analyzer/storage/RowAnnotation.java (modified) (2 diffs)
-
core/src/main/java/org/eobjects/analyzer/storage/RowAnnotationImpl.java (modified) (1 diff)
-
core/src/test/java/org/eobjects/analyzer/result/AnnotatedRowResultTest.java (added)
Legend:
- Unmodified
- Added
- Removed
-
AnalyzerBeans/trunk/api/src/main/java/org/eobjects/analyzer/data/InputRow.java
r2706 r3072 20 20 package org.eobjects.analyzer.data; 21 21 22 import java.io.Serializable; 22 23 import java.util.List; 23 24 … … 39 40 * @author Kasper SÞrensen 40 41 */ 41 public interface InputRow {42 public interface InputRow extends Serializable { 42 43 43 44 /** -
AnalyzerBeans/trunk/core/src/main/java/org/eobjects/analyzer/data/AbstractInputRow.java
r1559 r3072 27 27 public abstract class AbstractInputRow implements InputRow { 28 28 29 private static final long serialVersionUID = 1L; 30 29 31 @Override 30 32 public final <E> E getValue(InputColumn<E> column) { -
AnalyzerBeans/trunk/core/src/main/java/org/eobjects/analyzer/data/MetaModelInputRow.java
r2706 r3072 33 33 34 34 public final class MetaModelInputRow extends AbstractInputRow { 35 36 private static final long serialVersionUID = 1L; 35 37 36 38 private final Row _row; -
AnalyzerBeans/trunk/core/src/main/java/org/eobjects/analyzer/data/MockInputRow.java
r2706 r3072 35 35 public class MockInputRow extends AbstractInputRow { 36 36 37 private static final long serialVersionUID = 1L; 38 37 39 private static final AtomicInteger _idGenerator = new AtomicInteger(Integer.MIN_VALUE); 38 40 … … 68 70 return new ArrayList<InputColumn<?>>(_values.keySet()); 69 71 } 70 72 71 73 @Override 72 74 public boolean containsInputColumn(InputColumn<?> inputColumn) { -
AnalyzerBeans/trunk/core/src/main/java/org/eobjects/analyzer/data/TransformedInputRow.java
r2706 r3072 36 36 public final class TransformedInputRow extends AbstractInputRow { 37 37 38 private static final long serialVersionUID = 1L; 39 38 40 private static final Logger logger = LoggerFactory.getLogger(TransformedInputRow.class); 41 39 42 private final InputRow _delegate; 40 43 private final Map<InputColumn<?>, Object> _values; -
AnalyzerBeans/trunk/core/src/main/java/org/eobjects/analyzer/result/AnnotatedRowsResult.java
r3055 r3072 32 32 import org.eobjects.analyzer.data.InputColumn; 33 33 import org.eobjects.analyzer.data.InputRow; 34 import org.eobjects.analyzer.storage.InMemoryRowAnnotationFactory; 34 35 import org.eobjects.analyzer.storage.RowAnnotation; 35 36 import org.eobjects.analyzer.storage.RowAnnotationFactory; … … 46 47 47 48 private final transient RowAnnotationFactory _annotationFactory; 48 private final transient RowAnnotation _annotation;49 private final transient InputColumn<?>[] _highlightedColumns;50 private transient InputRow[] _rows;51 49 50 private final InputColumn<?>[] _highlightedColumns; 51 private final RowAnnotation _annotation; 52 private InputRow[] _rows; 52 53 private TableModel _tableModel; 53 54 private List<InputColumn<?>> _inputColumns; … … 58 59 _annotation = annotation; 59 60 _highlightedColumns = highlightedColumns; 61 } 62 63 private RowAnnotationFactory getAnnotationFactory() { 64 if (_annotationFactory == null) { 65 // only occurs for deserialized instances 66 return new InMemoryRowAnnotationFactory(); 67 } 68 return _annotationFactory; 60 69 } 61 70 … … 75 84 public InputRow[] getRows() { 76 85 if (_rows == null) { 77 _rows = _annotationFactory.getRows(_annotation);86 _rows = getAnnotationFactory().getRows(getAnnotation()); 78 87 if (_rows == null) { 79 88 _rows = new InputRow[0]; … … 94 103 */ 95 104 public TableModel toDistinctValuesTableModel(InputColumn<?> inputColumnOfInterest) { 96 Map<Object, Integer> valueCounts = _annotationFactory.getValueCounts(_annotation, inputColumnOfInterest);105 Map<Object, Integer> valueCounts = getAnnotationFactory().getValueCounts(getAnnotation(), inputColumnOfInterest); 97 106 DefaultTableModel tableModel = new DefaultTableModel(new String[] { inputColumnOfInterest.getName(), 98 107 "Count in dataset" }, valueCounts.size()); … … 163 172 164 173 public RowAnnotation getAnnotation() { 174 if (_annotation == null) { 175 // only occurs for deserialized instances 176 return getAnnotationFactory().createAnnotation(); 177 } 165 178 return _annotation; 166 179 } 167 180 168 181 public int getRowCount() { 169 return _annotation.getRowCount();182 return getAnnotation().getRowCount(); 170 183 } 171 184 } -
AnalyzerBeans/trunk/core/src/main/java/org/eobjects/analyzer/result/CrosstabResult.java
r2211 r3072 23 23 24 24 private static final long serialVersionUID = 1L; 25 private Crosstab<?> crosstab; 25 26 private final Crosstab<?> crosstab; 26 27 27 28 public CrosstabResult(Crosstab<?> crosstab) { -
AnalyzerBeans/trunk/core/src/main/java/org/eobjects/analyzer/result/DefaultResultProducer.java
r1260 r3072 25 25 26 26 private static final long serialVersionUID = 1L; 27 private AnalyzerResult result; 27 28 private final AnalyzerResult result; 28 29 29 30 public DefaultResultProducer(AnalyzerResult result) { -
AnalyzerBeans/trunk/core/src/main/java/org/eobjects/analyzer/storage/RowAnnotation.java
r1260 r3072 20 20 package org.eobjects.analyzer.storage; 21 21 22 import java.io.Serializable; 23 22 24 /** 23 25 * Represents an annotation (aka a mark, a label or a categorization) of a row. … … 32 34 * @author Kasper SÞrensen 33 35 */ 34 public interface RowAnnotation {36 public interface RowAnnotation extends Serializable { 35 37 36 38 public int getRowCount(); -
AnalyzerBeans/trunk/core/src/main/java/org/eobjects/analyzer/storage/RowAnnotationImpl.java
r1260 r3072 22 22 final class RowAnnotationImpl implements RowAnnotation { 23 23 24 private static final long serialVersionUID = 1L; 25 24 26 private volatile int _rowCount; 25 27
Note: See TracChangeset
for help on using the changeset viewer.
