10 |
**/ |
**/ |
11 |
package skrueger.geotools; |
package skrueger.geotools; |
12 |
|
|
13 |
|
|
14 |
import java.util.Iterator; |
import java.util.Iterator; |
15 |
import java.util.Map; |
import java.util.Map; |
16 |
import java.util.TreeMap; |
import java.util.TreeMap; |
17 |
import java.util.Vector; |
import java.util.Vector; |
18 |
|
|
19 |
|
import org.apache.log4j.Logger; |
20 |
import org.geotools.data.DefaultQuery; |
import org.geotools.data.DefaultQuery; |
21 |
import org.geotools.data.FeatureSource; |
import org.geotools.data.FeatureSource; |
22 |
import org.geotools.data.Query; |
import org.geotools.data.Query; |
42 |
* @author <a href="mailto:[email protected]">Martin Schmitz</a> (University of Bonn/Germany) |
* @author <a href="mailto:[email protected]">Martin Schmitz</a> (University of Bonn/Germany) |
43 |
*/ |
*/ |
44 |
public class StyledFeatureCollectionTableModel extends FeatureCollectionTableModel { |
public class StyledFeatureCollectionTableModel extends FeatureCollectionTableModel { |
45 |
|
final static private Logger LOGGER = Logger.getLogger(StyledFeatureCollectionTableModel.class); |
46 |
/** Holds the data source as styled map. */ |
/** Holds the data source as styled map. */ |
47 |
protected StyledMapInterface map = null; |
protected StyledMapInterface<?> map = null; |
48 |
/** Contains only the visible elements of the {@link AttributeMetaData}-Map */ |
/** Contains only the visible elements of the {@link AttributeMetaData}-Map */ |
49 |
protected Map<Integer, AttributeMetaData> visibleAMD = null; |
protected Map<Integer, AttributeMetaData> visibleAMD = null; |
50 |
/** Holds the data source for the table as {@code FeatureSource}. */ |
/** Holds the data source for the table as {@code FeatureSource}. */ |
125 |
// create a query for the visible attributes |
// create a query for the visible attributes |
126 |
String[] properties = visibleAttrNames.toArray(new String[0]); |
String[] properties = visibleAttrNames.toArray(new String[0]); |
127 |
|
|
128 |
|
LOGGER.debug("Query contains the following attributes: " + visibleAttrNames); |
129 |
|
|
130 |
query = new DefaultQuery(fs.getSchema().getTypeName(), filter, properties); |
query = new DefaultQuery(fs.getSchema().getTypeName(), filter, properties); |
131 |
} |
} |
132 |
fc = fs.getFeatures(query); |
fc = fs.getFeatures(query); |
195 |
try{ |
try{ |
196 |
setFeatureSource(this.featureSource, this.origAMD, filter); |
setFeatureSource(this.featureSource, this.origAMD, filter); |
197 |
} catch (Exception err) { |
} catch (Exception err) { |
198 |
|
LOGGER.error("Setting the filter of the table model", err); |
199 |
throw new RuntimeException(err); |
throw new RuntimeException(err); |
200 |
} |
} |
201 |
} |
} |