Changeset 3072


Ignore:
Timestamp:
01/19/12 20:04:44 (4 months ago)
Author:
kasper
Message:

Made sure AnnotatedRowsResult? is Serializable

Location:
AnalyzerBeans/trunk
Files:
1 added
10 edited

Legend:

Unmodified
Added
Removed
  • AnalyzerBeans/trunk/api/src/main/java/org/eobjects/analyzer/data/InputRow.java

    r2706 r3072  
    2020package org.eobjects.analyzer.data; 
    2121 
     22import java.io.Serializable; 
    2223import java.util.List; 
    2324 
     
    3940 * @author Kasper SÞrensen 
    4041 */ 
    41 public interface InputRow { 
     42public interface InputRow extends Serializable { 
    4243 
    4344        /** 
  • AnalyzerBeans/trunk/core/src/main/java/org/eobjects/analyzer/data/AbstractInputRow.java

    r1559 r3072  
    2727public abstract class AbstractInputRow implements InputRow { 
    2828 
     29        private static final long serialVersionUID = 1L; 
     30 
    2931        @Override 
    3032        public final <E> E getValue(InputColumn<E> column) { 
  • AnalyzerBeans/trunk/core/src/main/java/org/eobjects/analyzer/data/MetaModelInputRow.java

    r2706 r3072  
    3333 
    3434public final class MetaModelInputRow extends AbstractInputRow { 
     35 
     36        private static final long serialVersionUID = 1L; 
    3537 
    3638        private final Row _row; 
  • AnalyzerBeans/trunk/core/src/main/java/org/eobjects/analyzer/data/MockInputRow.java

    r2706 r3072  
    3535public class MockInputRow extends AbstractInputRow { 
    3636 
     37        private static final long serialVersionUID = 1L; 
     38 
    3739        private static final AtomicInteger _idGenerator = new AtomicInteger(Integer.MIN_VALUE); 
    3840 
     
    6870                return new ArrayList<InputColumn<?>>(_values.keySet()); 
    6971        } 
    70          
     72 
    7173        @Override 
    7274        public boolean containsInputColumn(InputColumn<?> inputColumn) { 
  • AnalyzerBeans/trunk/core/src/main/java/org/eobjects/analyzer/data/TransformedInputRow.java

    r2706 r3072  
    3636public final class TransformedInputRow extends AbstractInputRow { 
    3737 
     38        private static final long serialVersionUID = 1L; 
     39 
    3840        private static final Logger logger = LoggerFactory.getLogger(TransformedInputRow.class); 
     41         
    3942        private final InputRow _delegate; 
    4043        private final Map<InputColumn<?>, Object> _values; 
  • AnalyzerBeans/trunk/core/src/main/java/org/eobjects/analyzer/result/AnnotatedRowsResult.java

    r3055 r3072  
    3232import org.eobjects.analyzer.data.InputColumn; 
    3333import org.eobjects.analyzer.data.InputRow; 
     34import org.eobjects.analyzer.storage.InMemoryRowAnnotationFactory; 
    3435import org.eobjects.analyzer.storage.RowAnnotation; 
    3536import org.eobjects.analyzer.storage.RowAnnotationFactory; 
     
    4647 
    4748        private final transient RowAnnotationFactory _annotationFactory; 
    48         private final transient RowAnnotation _annotation; 
    49         private final transient InputColumn<?>[] _highlightedColumns; 
    50         private transient InputRow[] _rows; 
    5149 
     50        private final InputColumn<?>[] _highlightedColumns; 
     51        private final RowAnnotation _annotation; 
     52        private InputRow[] _rows; 
    5253        private TableModel _tableModel; 
    5354        private List<InputColumn<?>> _inputColumns; 
     
    5859                _annotation = annotation; 
    5960                _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; 
    6069        } 
    6170 
     
    7584        public InputRow[] getRows() { 
    7685                if (_rows == null) { 
    77                         _rows = _annotationFactory.getRows(_annotation); 
     86                        _rows = getAnnotationFactory().getRows(getAnnotation()); 
    7887                        if (_rows == null) { 
    7988                                _rows = new InputRow[0]; 
     
    94103         */ 
    95104        public TableModel toDistinctValuesTableModel(InputColumn<?> inputColumnOfInterest) { 
    96                 Map<Object, Integer> valueCounts = _annotationFactory.getValueCounts(_annotation, inputColumnOfInterest); 
     105                Map<Object, Integer> valueCounts = getAnnotationFactory().getValueCounts(getAnnotation(), inputColumnOfInterest); 
    97106                DefaultTableModel tableModel = new DefaultTableModel(new String[] { inputColumnOfInterest.getName(), 
    98107                                "Count in dataset" }, valueCounts.size()); 
     
    163172 
    164173        public RowAnnotation getAnnotation() { 
     174                if (_annotation == null) { 
     175                        // only occurs for deserialized instances 
     176                        return getAnnotationFactory().createAnnotation(); 
     177                } 
    165178                return _annotation; 
    166179        } 
    167180 
    168181        public int getRowCount() { 
    169                 return _annotation.getRowCount(); 
     182                return getAnnotation().getRowCount(); 
    170183        } 
    171184} 
  • AnalyzerBeans/trunk/core/src/main/java/org/eobjects/analyzer/result/CrosstabResult.java

    r2211 r3072  
    2323 
    2424        private static final long serialVersionUID = 1L; 
    25         private Crosstab<?> crosstab; 
     25         
     26        private final Crosstab<?> crosstab; 
    2627 
    2728        public CrosstabResult(Crosstab<?> crosstab) { 
  • AnalyzerBeans/trunk/core/src/main/java/org/eobjects/analyzer/result/DefaultResultProducer.java

    r1260 r3072  
    2525 
    2626        private static final long serialVersionUID = 1L; 
    27         private AnalyzerResult result; 
     27         
     28        private final AnalyzerResult result; 
    2829 
    2930        public DefaultResultProducer(AnalyzerResult result) { 
  • AnalyzerBeans/trunk/core/src/main/java/org/eobjects/analyzer/storage/RowAnnotation.java

    r1260 r3072  
    2020package org.eobjects.analyzer.storage; 
    2121 
     22import java.io.Serializable; 
     23 
    2224/** 
    2325 * Represents an annotation (aka a mark, a label or a categorization) of a row. 
     
    3234 * @author Kasper SÞrensen 
    3335 */ 
    34 public interface RowAnnotation { 
     36public interface RowAnnotation extends Serializable { 
    3537 
    3638        public int getRowCount(); 
  • AnalyzerBeans/trunk/core/src/main/java/org/eobjects/analyzer/storage/RowAnnotationImpl.java

    r1260 r3072  
    2222final class RowAnnotationImpl implements RowAnnotation { 
    2323 
     24        private static final long serialVersionUID = 1L; 
     25 
    2426        private volatile int _rowCount; 
    2527         
Note: See TracChangeset for help on using the changeset viewer.