diff options
Diffstat (limited to 'src/de/lmu/ifi/dbs/elki/datasource/filter/AbstractConversionFilter.java')
-rw-r--r-- | src/de/lmu/ifi/dbs/elki/datasource/filter/AbstractConversionFilter.java | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/src/de/lmu/ifi/dbs/elki/datasource/filter/AbstractConversionFilter.java b/src/de/lmu/ifi/dbs/elki/datasource/filter/AbstractConversionFilter.java index 990458bf..34fb6bad 100644 --- a/src/de/lmu/ifi/dbs/elki/datasource/filter/AbstractConversionFilter.java +++ b/src/de/lmu/ifi/dbs/elki/datasource/filter/AbstractConversionFilter.java @@ -4,7 +4,7 @@ package de.lmu.ifi.dbs.elki.datasource.filter; This file is part of ELKI: Environment for Developing KDD-Applications Supported by Index-Structures - Copyright (C) 2011 + Copyright (C) 2012 Ludwig-Maximilians-Universität München Lehr- und Forschungseinheit für Datenbanksysteme ELKI Development Team @@ -65,10 +65,7 @@ public abstract class AbstractConversionFilter<I, O> implements ObjectFilter { // Get the replacement type information @SuppressWarnings("unchecked") final SimpleTypeInformation<I> castType = (SimpleTypeInformation<I>) type; - @SuppressWarnings("unchecked") - final List<O> castColumn = (List<O>) column; - bundle.appendColumn(convertedType(castType), castColumn); - + // When necessary, perform an initialization scan if(prepareStart(castType)) { for(Object o : column) { @@ -79,6 +76,10 @@ public abstract class AbstractConversionFilter<I, O> implements ObjectFilter { prepareComplete(); } + @SuppressWarnings("unchecked") + final List<O> castColumn = (List<O>) column; + bundle.appendColumn(convertedType(castType), castColumn); + // Normalization scan for(int i = 0; i < objects.dataLength(); i++) { @SuppressWarnings("unchecked") |