Hi together,
I run a little script [1] against the source of OpenJUMP
to find out the improper use of 'import' statements.
Here's the result:
'*' import(s): 507
Star imports are name space polluters and should be better
written as a list of explicit imports. Star imports are
often used for convenience only.
needless import(s): 286
Importing things that are not really needed introduce
extra source level dependencies.
If you import e.g.
'com.vividsolutions.jump.workbench.plugin.ThreadedBasePlugIn'
and don't use it in the rest of the source file it can be
avoided.
duplicated import(s): 4
simply redundant imports. e.g. importing
'com.vividsolutions.jump.feature.Feature' twice is not necessary.
For details see the attached file 'import-flaws.txt'
You may call this only a 'cosmetical' weakness but I see
it a context of cleaner source code.
Nevertheless I would like to correct it. Anyone against it?
There are other weaknesses as well:
- Wrong JavaDoc syntax. contently wrong JavaDoc, missing JavaDoc.
- source code encoding flaws. Some of the french and german sources
are not stored in UTF-8 e.g.
These issues need a more detailed analysis.
Kind regards, Sascha
[1] intevation.de/~teichmann/stuff/check-imports.py
src/com/vividsolutions/jump/algorithm/EuclideanDistanceToPoint.java
# '*' imports(s)
com.vividsolutions.jts.geom.*
src/com/vividsolutions/jump/algorithm/LengthSubstring.java
# '*' imports(s)
com.vividsolutions.jts.geom.*
src/com/vividsolutions/jump/algorithm/LengthToPoint.java
# '*' imports(s)
com.vividsolutions.jts.geom.*
src/com/vividsolutions/jump/algorithm/LocatePoint.java
# '*' imports(s)
com.vividsolutions.jts.geom.*
src/com/vividsolutions/jump/algorithm/PointPairDistance.java
# '*' imports(s)
com.vividsolutions.jts.geom.*
src/com/vividsolutions/jump/algorithm/VertexHausdorffDistance.java
# '*' imports(s)
com.vividsolutions.jts.geom.*
# needless import(s):
com.vividsolutions.jump.geom.LineSegmentUtil
src/com/vividsolutions/jump/coordsys/Reprojector.java
# needless import(s):
com.vividsolutions.jump.feature.Feature
src/com/vividsolutions/jump/coordsys/impl/Albers.java
# '*' imports(s)
com.vividsolutions.jump.coordsys.*
src/com/vividsolutions/jump/coordsys/impl/Mercator.java
# '*' imports(s)
com.vividsolutions.jump.coordsys.*
src/com/vividsolutions/jump/coordsys/impl/MeridianArcLength.java
# '*' imports(s)
com.vividsolutions.jump.coordsys.*
src/com/vividsolutions/jump/coordsys/impl/Polyconic.java
# '*' imports(s)
com.vividsolutions.jump.coordsys.*
src/com/vividsolutions/jump/coordsys/impl/TransverseMercator.java
# '*' imports(s)
com.vividsolutions.jump.coordsys.*
src/com/vividsolutions/jump/coordsys/impl/UniversalTransverseMercator.java
# '*' imports(s)
com.vividsolutions.jump.coordsys.*
src/com/vividsolutions/jump/datastore/DataStoreDriver.java
# needless import(s):
com.vividsolutions.jump.workbench.datastore.ConnectionManager
src/com/vividsolutions/jump/datastore/FilterQuery.java
# '*' imports(s)
com.vividsolutions.jts.geom.*
src/com/vividsolutions/jump/datastore/jdbc/JDBCUtil.java
# '*' imports(s)
com.vividsolutions.jump.datastore.*
java.sql.*
src/com/vividsolutions/jump/datastore/jdbc/ResultSetBlock.java
# '*' imports(s)
java.sql.*
src/com/vividsolutions/jump/datastore/jdbc/ValueConverter.java
# '*' imports(s)
com.vividsolutions.jump.feature.*
java.sql.*
src/com/vividsolutions/jump/datastore/jdbc/ValueConverterFactory.java
# '*' imports(s)
com.vividsolutions.jts.geom.*
com.vividsolutions.jts.io.*
com.vividsolutions.jump.datastore.*
com.vividsolutions.jump.feature.*
java.io.*
java.sql.*
src/com/vividsolutions/jump/datastore/postgis/PostgisDSConnection.java
# '*' imports(s)
java.sql.*
# needless import(s):
org.postgresql.PGConnection
src/com/vividsolutions/jump/datastore/postgis/PostgisDataStoreDriver.java
# '*' imports(s)
com.vividsolutions.jump.datastore.*
java.sql.*
# needless import(s):
org.postgresql.PGConnection
src/com/vividsolutions/jump/datastore/postgis/PostgisFeatureInputStream.java
# '*' imports(s)
java.sql.*
org.postgresql.*
src/com/vividsolutions/jump/datastore/postgis/PostgisResultSetConverter.java
# '*' imports(s)
com.vividsolutions.jump.datastore.*
com.vividsolutions.jump.datastore.jdbc.*
com.vividsolutions.jump.feature.*
java.sql.*
org.postgresql.*
src/com/vividsolutions/jump/datastore/postgis/PostgisSQLBuilder.java
# needless import(s):
com.vividsolutions.jts.geom.Coordinate
src/com/vividsolutions/jump/datastore/postgis/PostgisValueConverterFactory.java
# '*' imports(s)
com.vividsolutions.jts.geom.*
com.vividsolutions.jts.io.*
com.vividsolutions.jump.datastore.*
com.vividsolutions.jump.datastore.jdbc.*
com.vividsolutions.jump.feature.*
java.io.*
java.sql.*
org.postgresql.*
src/com/vividsolutions/jump/feature/AttributeType.java
# needless import(s):
com.vividsolutions.jts.geom.Point
com.vividsolutions.jts.geom.PrecisionModel
src/com/vividsolutions/jump/feature/FeatureCollection.java
# '*' imports(s)
java.util.*
src/com/vividsolutions/jump/feature/FeatureCollectionWrapper.java
# '*' imports(s)
java.util.*
src/com/vividsolutions/jump/feature/FeatureDataset.java
# '*' imports(s)
java.util.*
src/com/vividsolutions/jump/feature/FeatureUpdateRecorder.java
# '*' imports(s)
java.util.*
src/com/vividsolutions/jump/feature/IndexedFeatureCollection.java
# '*' imports(s)
java.util.*
src/com/vividsolutions/jump/geom/AffineTransform.java
# '*' imports(s)
com.vividsolutions.jts.geom.*
src/com/vividsolutions/jump/geom/AffineTransformation.java
# '*' imports(s)
com.vividsolutions.jts.geom.*
src/com/vividsolutions/jump/geom/AffineTransformationBuilder.java
# '*' imports(s)
com.vividsolutions.jts.algorithm.*
com.vividsolutions.jts.geom.*
src/com/vividsolutions/jump/geom/CoordinateList.java
# '*' imports(s)
java.util.*
src/com/vividsolutions/jump/geom/EnvelopeIntersector.java
# '*' imports(s)
com.vividsolutions.jts.geom.*
src/com/vividsolutions/jump/geom/EnvelopeUtil.java
# '*' imports(s)
com.vividsolutions.jts.geom.*
src/com/vividsolutions/jump/geom/FeatureSegment.java
# '*' imports(s)
java.util.*
src/com/vividsolutions/jump/geom/GeometryFactoryUtil.java
# '*' imports(s)
com.vividsolutions.jts.geom.*
java.util.*
src/com/vividsolutions/jump/geom/GeometryMicroscope.java
# '*' imports(s)
com.vividsolutions.jts.geom.*
java.util.*
src/com/vividsolutions/jump/geom/InteriorPointFinder.java
# '*' imports(s)
com.vividsolutions.jts.geom.*
src/com/vividsolutions/jump/geom/LineSegmentEnvelopeIntersector.java
# '*' imports(s)
com.vividsolutions.jts.geom.*
src/com/vividsolutions/jump/geom/LineSegmentUtil.java
# '*' imports(s)
com.vividsolutions.jts.geom.*
src/com/vividsolutions/jump/geom/MaxPrecisionOverlayOp.java
# '*' imports(s)
com.vividsolutions.jts.geom.*
src/com/vividsolutions/jump/geom/MicroscopePointAdjuster.java
# '*' imports(s)
com.vividsolutions.jts.geom.*
java.util.*
src/com/vividsolutions/jump/geom/SingleSegmentExpander.java
# '*' imports(s)
com.vividsolutions.jts.geom.*
src/com/vividsolutions/jump/geom/precision/GeometryPrecisionReducer.java
# '*' imports(s)
com.vividsolutions.jts.geom.*
com.vividsolutions.jts.geom.util.*
src/com/vividsolutions/jump/io/BaseFeatureInputStream.java
# '*' imports(s)
com.vividsolutions.jump.feature.*
com.vividsolutions.jump.io.*
java.io.*
src/com/vividsolutions/jump/io/FMEGMLWriter.java
# '*' imports(s)
com.vividsolutions.jump.feature.*
src/com/vividsolutions/jump/io/FUTURE_JTS_WKTWriter.java
# '*' imports(s)
com.vividsolutions.jts.geom.*
com.vividsolutions.jts.util.*
java.io.*
src/com/vividsolutions/jump/io/FeatureInputStream.java
# '*' imports(s)
com.vividsolutions.jump.feature.*
java.io.*
src/com/vividsolutions/jump/io/GMLGeometryWriter.java
# '*' imports(s)
com.vividsolutions.jts.geom.*
java.io.*
src/com/vividsolutions/jump/io/GMLInputTemplate.java
# '*' imports(s)
org.xml.sax.*
src/com/vividsolutions/jump/io/GMLReader.java
# '*' imports(s)
com.vividsolutions.jts.geom.*
com.vividsolutions.jump.feature.*
java.io.*
org.xml.sax.*
src/com/vividsolutions/jump/io/GMLWriter.java
# '*' imports(s)
com.vividsolutions.jts.geom.*
com.vividsolutions.jump.feature.*
# needless import(s):
java.lang.reflect.Array
src/com/vividsolutions/jump/io/ShapefileReader.java
# '*' imports(s)
com.vividsolutions.jts.geom.*
com.vividsolutions.jump.feature.*
java.io.*
src/com/vividsolutions/jump/io/ShapefileWriter.java
# '*' imports(s)
com.vividsolutions.jts.geom.*
com.vividsolutions.jump.feature.*
java.io.*
java.util.*
src/com/vividsolutions/jump/io/WKTReader.java
# '*' imports(s)
com.vividsolutions.jump.feature.*
java.io.*
src/com/vividsolutions/jump/io/datasource/ReaderWriterFileDataSource.java
# needless import(s):
com.vividsolutions.jump.coordsys.CoordinateSystem
src/com/vividsolutions/jump/io/datasource/StandardReaderWriterFileDataSource.java
# '*' imports(s)
com.vividsolutions.jump.io.*
src/com/vividsolutions/jump/parameter/ParameterList.java
# '*' imports(s)
java.util.*
# needless import(s):
com.vividsolutions.jts.util.Assert
src/com/vividsolutions/jump/parameter/ParameterListSchema.java
# '*' imports(s)
java.util.*
src/com/vividsolutions/jump/plugin/edit/AffineTransformationPlugIn.java
# '*' imports(s)
com.vividsolutions.jts.geom.*
com.vividsolutions.jump.feature.*
com.vividsolutions.jump.geom.*
com.vividsolutions.jump.task.*
com.vividsolutions.jump.workbench.model.*
com.vividsolutions.jump.workbench.plugin.*
com.vividsolutions.jump.workbench.ui.*
java.awt.*
java.awt.event.*
java.util.*
javax.swing.*
# needless import(s):
com.vividsolutions.jump.util.ColorUtil
src/com/vividsolutions/jump/plugin/edit/ExtractSegmentsPlugIn.java
# '*' imports(s)
com.vividsolutions.jts.geom.*
com.vividsolutions.jts.util.*
com.vividsolutions.jump.feature.*
com.vividsolutions.jump.geom.*
com.vividsolutions.jump.task.*
com.vividsolutions.jump.workbench.*
com.vividsolutions.jump.workbench.model.*
com.vividsolutions.jump.workbench.plugin.*
com.vividsolutions.jump.workbench.ui.*
com.vividsolutions.jump.workbench.ui.plugin.*
java.util.*
# duplicated import(s):
com.vividsolutions.jump.workbench.ui.*
# needless import(s):
java.awt.Color
src/com/vividsolutions/jump/plugin/edit/LineNoderPlugIn.java
# '*' imports(s)
com.vividsolutions.jts.geom.*
com.vividsolutions.jts.operation.polygonize.*
com.vividsolutions.jts.util.*
com.vividsolutions.jump.feature.*
com.vividsolutions.jump.task.*
com.vividsolutions.jump.workbench.*
com.vividsolutions.jump.workbench.model.*
com.vividsolutions.jump.workbench.plugin.*
com.vividsolutions.jump.workbench.ui.*
com.vividsolutions.jump.workbench.ui.plugin.*
java.util.*
# needless import(s):
java.awt.Color
src/com/vividsolutions/jump/plugin/edit/PolygonizerPlugIn.java
# '*' imports(s)
com.vividsolutions.jts.geom.*
com.vividsolutions.jts.operation.polygonize.*
com.vividsolutions.jts.util.*
com.vividsolutions.jump.feature.*
com.vividsolutions.jump.task.*
com.vividsolutions.jump.workbench.*
com.vividsolutions.jump.workbench.model.*
com.vividsolutions.jump.workbench.plugin.*
com.vividsolutions.jump.workbench.ui.*
com.vividsolutions.jump.workbench.ui.plugin.*
java.util.*
src/com/vividsolutions/jump/plugin/edit/PrecisionReducerPlugIn.java
# '*' imports(s)
com.vividsolutions.jts.geom.*
com.vividsolutions.jump.feature.*
com.vividsolutions.jump.geom.precision.*
com.vividsolutions.jump.task.*
com.vividsolutions.jump.util.*
com.vividsolutions.jump.workbench.*
com.vividsolutions.jump.workbench.model.*
com.vividsolutions.jump.workbench.plugin.*
com.vividsolutions.jump.workbench.ui.*
java.awt.*
java.util.*
javax.swing.*
javax.swing.event.*
src/com/vividsolutions/jump/plugin/edit/SegmentsExtracter.java
# '*' imports(s)
com.vividsolutions.jts.geom.*
com.vividsolutions.jump.feature.*
com.vividsolutions.jump.geom.*
com.vividsolutions.jump.task.*
java.util.*
src/com/vividsolutions/jump/plugin/edit/UniqueSegmentsExtracter.java
# '*' imports(s)
com.vividsolutions.jts.geom.*
com.vividsolutions.jump.feature.*
com.vividsolutions.jump.geom.*
com.vividsolutions.jump.task.*
java.util.*
src/com/vividsolutions/jump/plugin/qa/DiffGeometryPlugIn.java
# '*' imports(s)
com.vividsolutions.jump.feature.*
com.vividsolutions.jump.qa.diff.*
com.vividsolutions.jump.task.*
com.vividsolutions.jump.workbench.model.*
com.vividsolutions.jump.workbench.plugin.*
com.vividsolutions.jump.workbench.ui.*
java.awt.*
javax.swing.*
src/com/vividsolutions/jump/plugin/qa/DiffSegmentsPlugIn.java
# '*' imports(s)
com.vividsolutions.jump.feature.*
com.vividsolutions.jump.qa.diff.*
com.vividsolutions.jump.task.*
com.vividsolutions.jump.workbench.*
com.vividsolutions.jump.workbench.model.*
com.vividsolutions.jump.workbench.plugin.*
com.vividsolutions.jump.workbench.ui.*
com.vividsolutions.jump.workbench.ui.plugin.*
javax.swing.*
src/com/vividsolutions/jump/qa/Validator.java
# '*' imports(s)
com.vividsolutions.jts.geom.*
com.vividsolutions.jts.operation.valid.*
java.util.*
src/com/vividsolutions/jump/qa/diff/BufferGeometryMatcher.java
# '*' imports(s)
com.vividsolutions.jts.geom.*
src/com/vividsolutions/jump/qa/diff/DiffGeometry.java
# '*' imports(s)
com.vividsolutions.jts.geom.*
com.vividsolutions.jump.feature.*
java.util.*
# needless import(s):
com.vividsolutions.jts.index.SpatialIndex
com.vividsolutions.jts.index.strtree.STRtree
src/com/vividsolutions/jump/qa/diff/DiffGeometryComponents.java
# '*' imports(s)
com.vividsolutions.jts.geom.*
com.vividsolutions.jump.feature.*
java.util.*
# needless import(s):
com.vividsolutions.jts.index.SpatialIndex
com.vividsolutions.jts.index.strtree.STRtree
src/com/vividsolutions/jump/qa/diff/DiffGeometryIndex.java
# '*' imports(s)
com.vividsolutions.jts.geom.*
com.vividsolutions.jump.feature.*
java.util.*
src/com/vividsolutions/jump/qa/diff/DiffGeometryMatcher.java
# '*' imports(s)
com.vividsolutions.jts.geom.*
src/com/vividsolutions/jump/qa/diff/DiffSegments.java
# '*' imports(s)
com.vividsolutions.jump.feature.*
java.util.*
src/com/vividsolutions/jump/qa/diff/DiffSegmentsWithTolerance.java
# '*' imports(s)
com.vividsolutions.jts.geom.*
com.vividsolutions.jump.feature.*
java.util.*
src/com/vividsolutions/jump/qa/diff/ExactGeometryMatcher.java
# '*' imports(s)
com.vividsolutions.jts.geom.*
src/com/vividsolutions/jump/qa/diff/MatchCollection.java
# '*' imports(s)
com.vividsolutions.jump.feature.*
java.util.*
src/com/vividsolutions/jump/qa/diff/MatchFeature.java
# '*' imports(s)
com.vividsolutions.jump.feature.*
src/com/vividsolutions/jump/qa/diff/MatchGeometry.java
# '*' imports(s)
com.vividsolutions.jts.geom.*
java.util.*
src/com/vividsolutions/jump/qa/diff/MatchIndex.java
# '*' imports(s)
com.vividsolutions.jts.geom.*
com.vividsolutions.jump.feature.*
java.util.*
src/com/vividsolutions/jump/qa/diff/NormalizedExactGeometryMatcher.java
# '*' imports(s)
com.vividsolutions.jts.geom.*
src/com/vividsolutions/jump/qa/diff/SegmentIndex.java
# '*' imports(s)
com.vividsolutions.jts.geom.*
com.vividsolutions.jts.index.*
com.vividsolutions.jump.feature.*
java.util.*
src/com/vividsolutions/jump/qa/diff/UniqueSegmentsWithToleranceFinder.java
# '*' imports(s)
com.vividsolutions.jts.geom.*
com.vividsolutions.jump.feature.*
com.vividsolutions.jump.geom.*
java.util.*
src/com/vividsolutions/jump/qa/diff/UnmatchedEdgeExtracter.java
# '*' imports(s)
com.vividsolutions.jts.geom.*
java.util.*
src/com/vividsolutions/jump/tools/AttributeMapping.java
# '*' imports(s)
com.vividsolutions.jump.feature.*
java.util.*
src/com/vividsolutions/jump/tools/OverlayEngine.java
# '*' imports(s)
com.vividsolutions.jts.geom.*
com.vividsolutions.jump.feature.*
src/com/vividsolutions/jump/util/CollectionMap.java
# '*' imports(s)
java.util.*
src/com/vividsolutions/jump/util/CoordinateArrays.java
# '*' imports(s)
com.vividsolutions.jts.geom.*
java.util.*
src/com/vividsolutions/jump/util/FlexibleDateParser.java
# needless import(s):
java.util.List
java.util.StringTokenizer
javax.swing.table.TableCellEditor
src/com/vividsolutions/jump/util/OrderedMap.java
# '*' imports(s)
java.util.*
src/com/vividsolutions/jump/util/SimpleStringEncrypter.java
# '*' imports(s)
java.util.*
src/com/vividsolutions/jump/util/UniqueList.java
# '*' imports(s)
java.util.*
src/com/vividsolutions/jump/util/io/SimpleGMLReader.java
# '*' imports(s)
com.vividsolutions.jump.io.*
java.io.*
# needless import(s):
com.vividsolutions.jump.feature.BasicFeature
com.vividsolutions.jump.feature.Feature
src/com/vividsolutions/jump/util/java2xml/Java2XML.java
# '*' imports(s)
java.io.*
src/com/vividsolutions/jump/util/java2xml/XML2Java.java
# '*' imports(s)
java.io.*
src/com/vividsolutions/jump/warp/CoordinateTransform.java
# duplicated import(s):
com.vividsolutions.jump.feature.Feature
src/com/vividsolutions/jump/workbench/JUMPConfiguration.java
# '*' imports(s)
com.vividsolutions.jts.util.*
com.vividsolutions.jump.datastore.*
com.vividsolutions.jump.datastore.postgis.*
com.vividsolutions.jump.plugin.edit.*
com.vividsolutions.jump.plugin.qa.*
com.vividsolutions.jump.workbench.datasource.*
com.vividsolutions.jump.workbench.datastore.*
com.vividsolutions.jump.workbench.plugin.*
com.vividsolutions.jump.workbench.ui.*
com.vividsolutions.jump.workbench.ui.cursortool.*
com.vividsolutions.jump.workbench.ui.cursortool.editing.*
com.vividsolutions.jump.workbench.ui.plugin.*
com.vividsolutions.jump.workbench.ui.plugin.analysis.*
com.vividsolutions.jump.workbench.ui.plugin.clipboard.*
com.vividsolutions.jump.workbench.ui.plugin.datastore.*
com.vividsolutions.jump.workbench.ui.plugin.scalebar.*
com.vividsolutions.jump.workbench.ui.plugin.test.*
com.vividsolutions.jump.workbench.ui.plugin.wms.*
com.vividsolutions.jump.workbench.ui.renderer.style.*
com.vividsolutions.jump.workbench.ui.snap.*
com.vividsolutions.jump.workbench.ui.style.*
com.vividsolutions.jump.workbench.ui.task.*
com.vividsolutions.jump.workbench.ui.warp.*
com.vividsolutions.jump.workbench.ui.zoom.*
java.awt.event.*
java.lang.reflect.*
javax.swing.*
src/com/vividsolutions/jump/workbench/JUMPWorkbench.java
# '*' imports(s)
java.awt.*
javax.swing.*
src/com/vividsolutions/jump/workbench/WorkbenchContext.java
# '*' imports(s)
com.vividsolutions.jump.workbench.ui.*
src/com/vividsolutions/jump/workbench/datasource/AbstractLoadDatasetPlugIn.java
# needless import(s):
com.vividsolutions.jump.workbench.plugin.ThreadedBasePlugIn
com.vividsolutions.jump.workbench.ui.plugin.PersistentBlackboardPlugIn
java.awt.event.WindowAdapter
java.awt.event.WindowEvent
org.apache.log4j.Logger
src/com/vividsolutions/jump/workbench/datasource/AbstractSaveDatasetAsPlugIn.java
# needless import(s):
com.vividsolutions.jump.workbench.plugin.ThreadedBasePlugIn
com.vividsolutions.jump.workbench.ui.GUIUtil
com.vividsolutions.jump.workbench.ui.plugin.PersistentBlackboardPlugIn
java.util.Collection
src/com/vividsolutions/jump/workbench/datasource/DataSourceQueryChooserDialog.java
# '*' imports(s)
java.awt.*
java.awt.event.*
javax.swing.*
src/com/vividsolutions/jump/workbench/datasource/FileDataSourceQueryChooser.java
# '*' imports(s)
java.awt.*
java.util.*
javax.swing.*
src/com/vividsolutions/jump/workbench/datasource/InstallStandardDataSourceQueryChoosersPlugIn.java
# '*' imports(s)
com.vividsolutions.jump.io.*
src/com/vividsolutions/jump/workbench/datasource/LoadDatasetFromFilePlugIn.java
# needless import(s):
com.vividsolutions.jump.util.Block
com.vividsolutions.jump.util.CollectionUtil
com.vividsolutions.jump.workbench.ui.plugin.PersistentBlackboardPlugIn
java.io.IOException
java.util.Arrays
java.util.HashMap
java.util.Iterator
java.util.Map
javax.swing.filechooser.FileFilter
src/com/vividsolutions/jump/workbench/datasource/LoadDatasetPlugIn.java
# '*' imports(s)
com.vividsolutions.jump.io.datasource.*
java.awt.event.*
# needless import(s):
java.awt.event.ComponentAdapter
javax.swing.SwingUtilities
org.apache.log4j.Logger
src/com/vividsolutions/jump/workbench/datasource/LoadFileDataSourceQueryChooser.java
# needless import(s):
com.vividsolutions.jump.coordsys.CoordinateSystem
java.awt.event.ComponentAdapter
java.awt.event.ComponentEvent
javax.swing.SwingUtilities
javax.swing.event.AncestorEvent
javax.swing.event.AncestorListener
src/com/vividsolutions/jump/workbench/driver/FMEFileOutputDriver.java
# needless import(s):
com.vividsolutions.jump.io.FMEGMLReader
src/com/vividsolutions/jump/workbench/driver/GMLFileInputDriver.java
# needless import(s):
com.vividsolutions.jump.workbench.ui.WorkbenchFileFilter
src/com/vividsolutions/jump/workbench/driver/JMLFileOutputDriver.java
# needless import(s):
com.vividsolutions.jump.io.JMLReader
src/com/vividsolutions/jump/workbench/driver/ShapefileOutputDriver.java
# needless import(s):
com.vividsolutions.jump.io.ShapefileReader
src/com/vividsolutions/jump/workbench/driver/WKTFileOutputDriver.java
# needless import(s):
com.vividsolutions.jump.io.WKTReader
src/com/vividsolutions/jump/workbench/model/Layer.java
# '*' imports(s)
com.vividsolutions.jump.workbench.ui.renderer.style.*
java.util.*
src/com/vividsolutions/jump/workbench/model/LayerManager.java
# '*' imports(s)
java.util.*
# needless import(s):
com.vividsolutions.jts.geom.GeometryFactory
com.vividsolutions.jump.util.Block
com.vividsolutions.jump.workbench.ui.LayerViewPanel
src/com/vividsolutions/jump/workbench/model/LayerTreeModel.java
# needless import(s):
com.vividsolutions.jump.util.SimpleTreeModel.Folder
java.awt.Color
java.util.Date
src/com/vividsolutions/jump/workbench/model/cache/DynamicFeatureCollection.java
# '*' imports(s)
com.vividsolutions.jump.datastore.*
src/com/vividsolutions/jump/workbench/plugin/EnableCheckFactory.java
# needless import(s):
com.vividsolutions.jump.workbench.ui.LayerViewFrame
src/com/vividsolutions/jump/workbench/plugin/PlugInManager.java
# '*' imports(s)
java.util.*
# needless import(s):
com.vividsolutions.jump.util.LangUtil
src/com/vividsolutions/jump/workbench/registry/Registry.java
# '*' imports(s)
java.util.*
src/com/vividsolutions/jump/workbench/ui/LayerTableModel.java
# '*' imports(s)
com.vividsolutions.jts.geom.*
src/com/vividsolutions/jump/workbench/ui/LayerViewPanel.java
# '*' imports(s)
com.vividsolutions.jts.geom.*
com.vividsolutions.jump.workbench.model.*
java.awt.*
java.util.*
src/com/vividsolutions/jump/workbench/ui/MultiInputDialog.java
# '*' imports(s)
java.awt.*
java.util.*
javax.swing.*
# needless import(s):
java.awt.event.MouseAdapter
java.awt.event.MouseEvent
java.awt.image.BufferedImage
src/com/vividsolutions/jump/workbench/ui/AttributePanel.java
# needless import(s):
com.vividsolutions.jump.feature.BasicFeature
java.awt.Color
javax.swing.BorderFactory
src/com/vividsolutions/jump/workbench/ui/AttributeTablePanel.java
# '*' imports(s)
com.vividsolutions.jts.geom.*
java.awt.*
# needless import(s):
com.vividsolutions.jump.workbench.plugin.PlugIn
com.vividsolutions.jump.workbench.ui.ColumnBasedTableModel.Column
java.awt.event.ComponentAdapter
java.awt.event.ComponentEvent
javax.swing.JSplitPane
javax.swing.border.Border
javax.swing.table.DefaultTableCellRenderer
javax.swing.table.TableCellEditor
javax.swing.table.TableColumn
src/com/vividsolutions/jump/workbench/ui/SchemaPanel.java
# needless import(s):
com.vividsolutions.jump.util.StringUtil
src/com/vividsolutions/jump/workbench/ui/ColorPanel.java
# '*' imports(s)
java.awt.*
src/com/vividsolutions/jump/workbench/ui/SplashPanel.java
# needless import(s):
java.awt.BorderLayout
javax.swing.SwingConstants
src/com/vividsolutions/jump/workbench/ui/TaskFrame.java
# '*' imports(s)
com.vividsolutions.jump.workbench.model.*
# needless import(s):
com.vividsolutions.jump.workbench.ui.renderer.ImageCachingRenderer
com.vividsolutions.jump.workbench.ui.zoom.ZoomBar
java.util.Date
src/com/vividsolutions/jump/workbench/ui/EditTransaction.java
# '*' imports(s)
java.util.*
src/com/vividsolutions/jump/workbench/ui/EnterWKTDialog.java
# '*' imports(s)
java.awt.*
java.awt.event.*
javax.swing.*
src/com/vividsolutions/jump/workbench/ui/ToolTipWriter.java
# '*' imports(s)
java.util.*
src/com/vividsolutions/jump/workbench/ui/WorkbenchFrame.java
# '*' imports(s)
com.vividsolutions.jump.workbench.plugin.*
java.util.*
javax.swing.*
# needless import(s):
com.vividsolutions.jump.workbench.plugin.PlugInContext
src/com/vividsolutions/jump/workbench/ui/GUIUtil.java
# '*' imports(s)
java.awt.*
java.awt.event.*
javax.swing.*
javax.swing.event.*
src/com/vividsolutions/jump/workbench/ui/HTMLPanel.java
# '*' imports(s)
java.awt.*
javax.swing.*
src/com/vividsolutions/jump/workbench/ui/InfoFrame.java
# needless import(s):
com.vividsolutions.jump.workbench.ui.cursortool.editing.EditingPlugIn
src/com/vividsolutions/jump/workbench/ui/LayerComboBox.java
# '*' imports(s)
com.vividsolutions.jump.workbench.model.*
# needless import(s):
com.vividsolutions.jump.workbench.WorkbenchContext
java.awt.BorderLayout
java.awt.event.ActionListener
javax.swing.JPanel
javax.swing.event.InternalFrameAdapter
javax.swing.event.InternalFrameEvent
src/com/vividsolutions/jump/workbench/ui/LayerNameRenderer.java
# needless import(s):
com.vividsolutions.jump.I18N
src/com/vividsolutions/jump/workbench/ui/LayerPrinter.java
# needless import(s):
com.vividsolutions.jump.workbench.model.Layerable
src/com/vividsolutions/jump/workbench/ui/LayerTreeCellRenderer.java
# needless import(s):
java.util.Date
src/com/vividsolutions/jump/workbench/ui/OneLayerAttributeTab.java
# '*' imports(s)
com.vividsolutions.jump.workbench.model.*
src/com/vividsolutions/jump/workbench/ui/TreeLayerNamePanel.java
# needless import(s):
com.vividsolutions.jump.util.Block
src/com/vividsolutions/jump/workbench/ui/cursortool/AbstractClickSelectedLineStringsTool.java
# needless import(s):
com.vividsolutions.jump.util.StringUtil
src/com/vividsolutions/jump/workbench/ui/cursortool/AbstractCursorTool.java
# '*' imports(s)
com.vividsolutions.jump.workbench.ui.*
src/com/vividsolutions/jump/workbench/ui/cursortool/CoordinateListMetrics.java
# '*' imports(s)
java.util.*
src/com/vividsolutions/jump/workbench/ui/cursortool/MeasureTool.java
# needless import(s):
com.vividsolutions.jts.geom.Coordinate
com.vividsolutions.jump.geom.Angle
com.vividsolutions.jump.workbench.ui.LayerViewPanel
java.awt.geom.NoninvertibleTransformException
java.util.List
src/com/vividsolutions/jump/workbench/ui/cursortool/NoteStyle.java
# '*' imports(s)
com.vividsolutions.jump.feature.*
java.awt.*
javax.swing.*
src/com/vividsolutions/jump/workbench/ui/cursortool/NoteTool.java
# needless import(s):
com.vividsolutions.jts.util.Assert
com.vividsolutions.jump.I18N
com.vividsolutions.jump.feature.AttributeType
com.vividsolutions.jump.feature.FeatureSchema
com.vividsolutions.jump.workbench.ui.Viewport
com.vividsolutions.jump.workbench.ui.renderer.style.Style
java.awt.AlphaComposite
java.awt.Composite
java.awt.Graphics2D
java.awt.geom.Point2D
javax.swing.BorderFactory
javax.swing.JLabel
src/com/vividsolutions/jump/workbench/ui/cursortool/QuasimodeTool.java
# '*' imports(s)
java.awt.event.*
src/com/vividsolutions/jump/workbench/ui/cursortool/SplitLineStringTool.java
# needless import(s):
java.awt.event.MouseEvent
java.awt.geom.Point2D
src/com/vividsolutions/jump/workbench/ui/cursortool/editing/DrawLineStringTool.java
# '*' imports(s)
com.vividsolutions.jump.workbench.ui.cursortool.*
src/com/vividsolutions/jump/workbench/ui/cursortool/editing/InsertVertexTool.java
# '*' imports(s)
com.vividsolutions.jts.geom.*
java.util.*
src/com/vividsolutions/jump/workbench/ui/cursortool/editing/MoveVertexTool.java
# needless import(s):
java.awt.Point
src/com/vividsolutions/jump/workbench/ui/cursortool/editing/SnapVerticesOp.java
# needless import(s):
com.vividsolutions.jump.workbench.model.FenceLayerFinder
src/com/vividsolutions/jump/workbench/ui/plugin/WKTDisplayHelper.java
# '*' imports(s)
com.vividsolutions.jts.geom.*
java.util.*
src/com/vividsolutions/jump/workbench/ui/plugin/BeanShellPlugIn.java
# '*' imports(s)
com.vividsolutions.jts.geom.*")
com.vividsolutions.jump.feature.*")
# needless import(s):
bsh.ConsoleInterface
java.io.PrintStream
java.io.Reader
src/com/vividsolutions/jump/workbench/ui/plugin/CombineSelectedFeaturesPlugIn.java
# duplicated import(s):
com.vividsolutions.jump.feature.Feature
# needless import(s):
com.vividsolutions.jump.feature.BasicFeature
src/com/vividsolutions/jump/workbench/ui/plugin/DeleteSelectedItemsPlugIn.java
# needless import(s):
com.vividsolutions.jump.util.StringUtil
com.vividsolutions.jump.workbench.plugin.EnableCheck
java.awt.Event
java.awt.event.KeyListener
src/com/vividsolutions/jump/workbench/ui/plugin/ExportImagePlugIn.java
# needless import(s):
java.awt.Image
src/com/vividsolutions/jump/workbench/ui/plugin/FeatureInstaller.java
# '*' imports(s)
com.vividsolutions.jump.workbench.plugin.*
java.util.*
javax.swing.*
src/com/vividsolutions/jump/workbench/ui/plugin/FirstTaskFramePlugIn.java
# needless import(s):
com.vividsolutions.jump.I18N
com.vividsolutions.jump.workbench.WorkbenchContext
com.vividsolutions.jump.workbench.WorkbenchException
src/com/vividsolutions/jump/workbench/ui/plugin/InstallRendererPlugIn.java
# needless import(s):
com.vividsolutions.jump.workbench.ui.renderer.ImageCachingRenderer
src/com/vividsolutions/jump/workbench/ui/plugin/InstallStandardFeatureTextWritersPlugIn.java
# needless import(s):
com.vividsolutions.jts.io.WKTWriter
src/com/vividsolutions/jump/workbench/ui/plugin/LoadDatasetPlugIn.java
# needless import(s):
com.vividsolutions.jump.workbench.ui.images.IconLoader
javax.swing.ImageIcon
src/com/vividsolutions/jump/workbench/ui/plugin/MapToolTipsPlugIn.java
# '*' imports(s)
com.vividsolutions.jump.workbench.plugin.*
src/com/vividsolutions/jump/workbench/ui/plugin/SaveImageAsPlugIn.java
# '*' imports(s)
java.util.*
src/com/vividsolutions/jump/workbench/ui/plugin/ShortcutKeysPlugIn.java
# needless import(s):
java.io.BufferedReader
java.io.InputStreamReader
src/com/vividsolutions/jump/workbench/ui/plugin/VerticesInFencePlugIn.java
# '*' imports(s)
com.vividsolutions.jts.geom.*
src/com/vividsolutions/jump/workbench/ui/plugin/ViewAttributesPlugIn.java
# '*' imports(s)
com.vividsolutions.jump.workbench.model.*
com.vividsolutions.jump.workbench.ui.*
src/com/vividsolutions/jump/workbench/ui/plugin/clipboard/CopyImagePlugIn.java
# needless import(s):
java.awt.image.BufferedImage
src/com/vividsolutions/jump/workbench/ui/plugin/imagery/ImageFeatureCreator.java
# '*' imports(s)
java.util.*
# needless import(s):
com.vividsolutions.jump.workbench.ui.GenericNames
src/com/vividsolutions/jump/workbench/ui/plugin/imagery/ImageLayerManagerPlugIn.java
# '*' imports(s)
com.vividsolutions.jump.workbench.plugin.*
java.awt.*
javax.swing.*
src/com/vividsolutions/jump/workbench/ui/plugin/scalebar/ScaleBarRenderer.java
# '*' imports(s)
java.awt.*
src/com/vividsolutions/jump/workbench/ui/plugin/wms/EditWMSQueryPanel.java
# needless import(s):
com.vividsolutions.jump.workbench.ui.MultiInputDialog
src/com/vividsolutions/jump/workbench/ui/plugin/wms/EditWMSQueryPlugIn.java
# needless import(s):
com.vividsolutions.wms.WMService
src/com/vividsolutions/jump/workbench/ui/plugin/wms/OneSRSWizardPanel.java
# needless import(s):
com.vividsolutions.jump.coordsys.CoordinateSystem
com.vividsolutions.jump.coordsys.impl.PredefinedCoordinateSystems
src/com/vividsolutions/jump/workbench/ui/plugin/analysis/AttributeQueryPlugIn.java
# '*' imports(s)
com.vividsolutions.jump.feature.*
com.vividsolutions.jump.workbench.plugin.*
com.vividsolutions.jump.workbench.plugin.util.*
java.util.*
src/com/vividsolutions/jump/workbench/ui/plugin/analysis/BufferPlugIn.java
# '*' imports(s)
com.vividsolutions.jts.geom.*
com.vividsolutions.jump.feature.*
com.vividsolutions.jump.task.*
com.vividsolutions.jump.workbench.model.*
com.vividsolutions.jump.workbench.plugin.*
com.vividsolutions.jump.workbench.ui.*
java.util.*
src/com/vividsolutions/jump/workbench/ui/plugin/analysis/CalculateAreasAndLengthsPlugIn.java
# needless import(s):
com.vividsolutions.jump.util.StringUtil
com.vividsolutions.jump.workbench.ui.WorkbenchFrame
com.vividsolutions.jump.workbench.ui.images.IconLoader
java.awt.image.BufferedImage
java.lang.reflect.InvocationTargetException
java.util.Collection
javax.swing.Icon
javax.swing.ImageIcon
javax.swing.JCheckBox
javax.swing.JComboBox
javax.swing.JLabel
src/com/vividsolutions/jump/workbench/ui/plugin/analysis/ConvexHullPlugIn.java
# '*' imports(s)
com.vividsolutions.jts.geom.*
com.vividsolutions.jump.workbench.plugin.*
src/com/vividsolutions/jump/workbench/ui/plugin/analysis/GeometryFunction.java
# '*' imports(s)
com.vividsolutions.jts.algorithm.*
com.vividsolutions.jts.geom.*
com.vividsolutions.jts.operation.linemerge.*
com.vividsolutions.jts.operation.polygonize.*
com.vividsolutions.jts.simplify.*
java.util.*
src/com/vividsolutions/jump/workbench/ui/plugin/analysis/GeometryFunctionPlugIn.java
# '*' imports(s)
com.vividsolutions.jump.workbench.plugin.*
com.vividsolutions.jump.workbench.plugin.util.*
src/com/vividsolutions/jump/workbench/ui/plugin/analysis/GeometryPredicate.java
# '*' imports(s)
com.vividsolutions.jts.algorithm.*
com.vividsolutions.jts.geom.*
com.vividsolutions.jts.simplify.*
java.util.*
src/com/vividsolutions/jump/workbench/ui/plugin/analysis/SpatialJoinExecuter.java
# '*' imports(s)
com.vividsolutions.jts.geom.*
com.vividsolutions.jump.feature.*
com.vividsolutions.jump.task.*
java.util.*
src/com/vividsolutions/jump/workbench/ui/plugin/analysis/SpatialJoinPlugIn.java
# '*' imports(s)
com.vividsolutions.jump.feature.*
com.vividsolutions.jump.task.*
com.vividsolutions.jump.workbench.model.*
com.vividsolutions.jump.workbench.plugin.*
com.vividsolutions.jump.workbench.plugin.util.*
com.vividsolutions.jump.workbench.ui.*
java.awt.event.*
java.util.*
javax.swing.*
src/com/vividsolutions/jump/workbench/ui/plugin/analysis/SpatialQueryExecuter.java
# '*' imports(s)
com.vividsolutions.jts.geom.*
com.vividsolutions.jump.feature.*
com.vividsolutions.jump.task.*
java.util.*
src/com/vividsolutions/jump/workbench/ui/plugin/analysis/SpatialQueryPlugIn.java
# '*' imports(s)
com.vividsolutions.jts.geom.*
com.vividsolutions.jump.feature.*
com.vividsolutions.jump.task.*
com.vividsolutions.jump.workbench.model.*
com.vividsolutions.jump.workbench.plugin.*
com.vividsolutions.jump.workbench.plugin.util.*
com.vividsolutions.jump.workbench.ui.*
java.awt.event.*
java.util.*
javax.swing.*
src/com/vividsolutions/jump/workbench/ui/renderer/AbstractSelectionRenderer.java
# '*' imports(s)
java.util.*
# needless import(s):
com.vividsolutions.jts.geom.Envelope
src/com/vividsolutions/jump/workbench/ui/renderer/ImageCachingFeatureCollectionRenderer.java
# '*' imports(s)
java.util.*
# needless import(s):
java.awt.RenderingHints
src/com/vividsolutions/jump/workbench/ui/renderer/Renderer.java
# needless import(s):
java.awt.geom.NoninvertibleTransformException
src/com/vividsolutions/jump/workbench/ui/renderer/SimpleFeatureCollectionRenderer.java
# '*' imports(s)
java.util.*
src/com/vividsolutions/jump/workbench/ui/renderer/SimpleRenderer.java
# needless import(s):
java.awt.geom.NoninvertibleTransformException
src/com/vividsolutions/jump/workbench/ui/renderer/WMSLayerRenderer.java
# needless import(s):
com.vividsolutions.jts.util.Assert
src/com/vividsolutions/jump/workbench/ui/renderer/java2D/Java2DConverter.java
# needless import(s):
com.vividsolutions.jts.geom.CoordinateSequence
com.vividsolutions.jts.geom.Envelope
com.vividsolutions.jts.geom.MultiPoint
java.awt.geom.Line2D
src/com/vividsolutions/jump/workbench/ui/renderer/java2D/PolygonShape.java
# needless import(s):
com.vividsolutions.jts.geom.GeometryFactory
com.vividsolutions.jts.geom.LineString
com.vividsolutions.jump.workbench.ui.renderer.java2D.Java2DConverter.LineStringPath
java.awt.geom.NoninvertibleTransformException
src/com/vividsolutions/jump/workbench/ui/renderer/style/ArrowLineStringSegmentStyle.java
# needless import(s):
com.vividsolutions.jump.workbench.model.Layer
java.awt.BasicStroke
src/com/vividsolutions/jump/workbench/ui/renderer/style/BasicFillPattern.java
# '*' imports(s)
java.awt.*
src/com/vividsolutions/jump/workbench/ui/renderer/style/BasicStyle.java
# '*' imports(s)
java.awt.*
src/com/vividsolutions/jump/workbench/ui/renderer/style/ColorScheme.java
# needless import(s):
com.vividsolutions.jump.util.OrderedMap
com.vividsolutions.jump.workbench.ui.GUIUtil
java.awt.Component
java.util.TreeSet
javax.swing.JList
javax.swing.JPanel
javax.swing.ListCellRenderer
src/com/vividsolutions/jump/workbench/ui/renderer/style/ColorSchemeListCellRenderer.java
# '*' imports(s)
java.awt.*
javax.swing.*
# needless import(s):
com.vividsolutions.jump.workbench.model.LayerManager
java.util.List
src/com/vividsolutions/jump/workbench/ui/renderer/style/ColorThemingStyle.java
# '*' imports(s)
java.util.*
# needless import(s):
com.vividsolutions.jump.workbench.ui.GUIUtil
java.awt.BasicStroke
java.awt.Stroke
java.util.ArrayList
java.util.List
javax.swing.Icon
src/com/vividsolutions/jump/workbench/ui/renderer/style/ColorThemingStylePanel.java
# needless import(s):
com.vividsolutions.jump.util.StringUtil
com.vividsolutions.jump.workbench.plugin.PlugIn
java.util.HashMap
src/com/vividsolutions/jump/workbench/ui/renderer/style/CustomFillPatternExamplePlugIn.java
# needless import(s):
java.awt.Color
src/com/vividsolutions/jump/workbench/ui/renderer/style/DummyStyle.java
# needless import(s):
javax.swing.Icon
src/com/vividsolutions/jump/workbench/ui/renderer/style/ImageFillPattern.java
# needless import(s):
com.vividsolutions.jump.workbench.ui.images.IconLoader
src/com/vividsolutions/jump/workbench/ui/renderer/style/LabelStyle.java
# '*' imports(s)
com.vividsolutions.jts.geom.*
java.awt.geom.*
src/com/vividsolutions/jump/workbench/ui/renderer/style/MetricsLineStringSegmentStyle.java
# '*' imports(s)
com.vividsolutions.jts.geom.*
java.awt.*
java.awt.font.*
# needless import(s):
com.vividsolutions.jump.workbench.model.Layer
com.vividsolutions.jump.workbench.ui.GUIUtil
java.awt.geom.AffineTransform
java.awt.geom.GeneralPath
src/com/vividsolutions/jump/workbench/ui/renderer/style/PinEqualCoordinatesStyle.java
# needless import(s):
javax.swing.Icon
src/com/vividsolutions/jump/workbench/ui/renderer/style/Style.java
# needless import(s):
javax.swing.Icon
src/com/vividsolutions/jump/workbench/ui/renderer/style/StyleUtil.java
# '*' imports(s)
java.awt.*
# duplicated import(s):
java.awt.*
src/com/vividsolutions/jump/workbench/ui/renderer/style/VertexIndexLineSegmentStyle.java
# '*' imports(s)
com.vividsolutions.jts.geom.*
java.awt.*
java.awt.font.*
# needless import(s):
com.vividsolutions.jump.workbench.model.Layer
com.vividsolutions.jump.workbench.ui.GUIUtil
java.awt.geom.AffineTransform
java.awt.geom.GeneralPath
java.awt.geom.NoninvertibleTransformException
src/com/vividsolutions/jump/workbench/ui/renderer/style/VertexXYLineSegmentStyle.java
# '*' imports(s)
com.vividsolutions.jts.geom.*
java.awt.*
java.awt.font.*
# needless import(s):
com.vividsolutions.jump.workbench.model.Layer
com.vividsolutions.jump.workbench.ui.GUIUtil
java.awt.geom.AffineTransform
java.awt.geom.GeneralPath
java.awt.geom.NoninvertibleTransformException
src/com/vividsolutions/jump/workbench/ui/snap/SnapOptionsPanel.java
# '*' imports(s)
java.awt.*
java.awt.event.*
javax.swing.*
src/com/vividsolutions/jump/workbench/ui/style/BasicStylePanel.java
# '*' imports(s)
java.awt.*
javax.swing.*
src/com/vividsolutions/jump/workbench/ui/style/ChangeStylesPlugIn.java
# needless import(s):
java.awt.BorderLayout
javax.swing.JComboBox
javax.swing.JFrame
src/com/vividsolutions/jump/workbench/ui/style/DecorationStylePanel.java
# '*' imports(s)
java.util.*
src/com/vividsolutions/jump/workbench/ui/style/LabelStylePanel.java
# '*' imports(s)
java.awt.*
javax.swing.*
src/com/vividsolutions/jump/workbench/ui/style/RenderingStylePanel.java
# '*' imports(s)
com.vividsolutions.jump.workbench.ui.*
java.awt.*
javax.swing.*
src/com/vividsolutions/jump/workbench/ui/toolbox/MainButtonPlugIn.java
# needless import(s):
com.vividsolutions.jump.workbench.ui.plugin.AddNewLayerPlugIn
src/com/vividsolutions/jump/workbench/ui/toolbox/ToolboxDialog.java
# '*' imports(s)
java.awt.event.*
javax.swing.*
src/com/vividsolutions/jump/workbench/ui/warp/AffineTransformPlugIn.java
# '*' imports(s)
com.vividsolutions.jump.workbench.plugin.*
src/com/vividsolutions/jump/workbench/ui/zoom/PanTool.java
# '*' imports(s)
java.awt.*
javax.swing.*
src/com/vividsolutions/jump/workbench/ui/zoom/ZoomBar.java
# '*' imports(s)
com.vividsolutions.jump.workbench.model.*
com.vividsolutions.jump.workbench.ui.*
java.awt.*
java.awt.event.*
java.util.*
javax.swing.*
src/com/vividsolutions/jump/workbench/ui/zoom/ZoomBarPlugIn.java
# needless import(s):
java.awt.event.WindowListener
src/com/vividsolutions/jump/workbench/ui/zoom/ZoomToSelectedItemsPlugIn.java
# needless import(s):
java.awt.BasicStroke
java.awt.Color
java.awt.Shape
src/com/vividsolutions/wms/Capabilities.java
# '*' imports(s)
java.util.*
src/com/vividsolutions/wms/MapLayer.java
# '*' imports(s)
java.util.*
src/com/vividsolutions/wms/MapRequest.java
# needless import(s):
com.vividsolutions.jump.I18N
src/com/vividsolutions/wms/Parser.java
# '*' imports(s)
com.vividsolutions.jump.util.*
java.util.*
src/com/vividsolutions/wms/ui/ImageCanvas.java
# '*' imports(s)
java.awt.*
src/com/vividsolutions/wms/ui/WMSViewer.java
# '*' imports(s)
com.vividsolutions.wms.*
java.awt.*
java.awt.event.*
javax.swing.*
src/de/fho/jump/pirol/ui/panels/NewAttributePanel.java
# needless import(s):
de.fho.jump.pirol.utilities.i18n.PirolPlugInMessages
src/de/fho/jump/pirol/ui/panels/OkCancelButtonPanel.java
# needless import(s):
de.fho.jump.pirol.utilities.i18n.PirolPlugInMessages
src/jumptest/io/GMLGeometryWriterTest.java
# '*' imports(s)
com.vividsolutions.jts.geom.*
com.vividsolutions.jump.feature.*
com.vividsolutions.jump.io.*
java.io.*
java.util.*
src/jumptest/io/GMLReaderTester.java
# '*' imports(s)
com.vividsolutions.jump.io.*
java.io.*
src/jumptest/io/ShapefileReaderTest.java
# '*' imports(s)
com.vividsolutions.jump.feature.*
com.vividsolutions.jump.io.*
java.util.*
src/jumptest/junit/AllTestCases.java
# '*' imports(s)
junit.framework.*
src/jumptest/junit/AttributeMappingTestCase.java
# '*' imports(s)
com.vividsolutions.jts.geom.*
com.vividsolutions.jump.feature.*
java.util.*
src/jumptest/junit/FeatureCollectionMetaDataTestCase.java
# '*' imports(s)
com.vividsolutions.jump.feature.*
src/jumptest/junit/FeatureTestCase.java
# '*' imports(s)
com.vividsolutions.jump.feature.*
src/jumptest/junit/FlexibleDateParserTestCase.java
# needless import(s):
java.text.DateFormat
java.util.Date
src/jumptest/junit/InteriorPointFinderTestCase.java
# '*' imports(s)
com.vividsolutions.jts.geom.*
src/jumptest/junit/OverlayEngineTestCase.java
# '*' imports(s)
com.vividsolutions.jump.feature.*
src/jumptest/junit/ShapeCollectionPathIteratorTestCase.java
# '*' imports(s)
java.awt.geom.*
src/jumptest/junit/SimpleGMLReaderTestCase.java
# '*' imports(s)
com.vividsolutions.jts.geom.*
src/jumptest/junit/SplitLineStringToolTestCase.java
# needless import(s):
com.vividsolutions.jump.io.FUTURE_JTS_WKTWriter
com.vividsolutions.jump.workbench.ui.cursortool.SplitLineStringTool
src/jumptest/junit/TestUtil.java
# '*' imports(s)
com.vividsolutions.jump.feature.*
src/jumptest/junit/TriangulatorTestCase.java
# '*' imports(s)
com.vividsolutions.jts.geom.*
com.vividsolutions.jump.warp.*
java.util.*
src/jumptest/junit/ValidatorTestCase.java
# '*' imports(s)
com.vividsolutions.jts.geom.*
com.vividsolutions.jump.feature.*
com.vividsolutions.jump.qa.*
java.util.*
src/jumptest/junit/VerticesInFencePlugInTestCase.java
# '*' imports(s)
com.vividsolutions.jts.geom.*
src/org/geotiff/image/KeyMap.java
# needless import(s):
java.util.Set
src/org/geotiff/image/KeyRegistry.java
# needless import(s):
java.io.InputStream
java.util.Iterator
java.util.Map
java.util.Properties
java.util.Set
src/org/geotiff/image/jai/GeoTIFFDirectory.java
# needless import(s):
org.geotiff.image.KeyRegistry
src/org/geotiff/image/jai/GeoTIFFFactory.java
# needless import(s):
java.util.Enumeration
java.util.Hashtable
java.util.Iterator
java.util.TreeMap
java.util.Vector
src/org/geotools/dbffile/Dbf.java
# '*' imports(s)
java.io.*
src/org/geotools/dbffile/DbfFile.java
# '*' imports(s)
java.io.*
# needless import(s):
java.util.Calendar
java.util.Locale
src/org/geotools/dbffile/DbfFileWriter.java
# '*' imports(s)
java.io.*
java.util.*
src/org/geotools/shapefile/MultiLineHandler.java
# '*' imports(s)
com.vividsolutions.jts.geom.*
src/org/geotools/shapefile/MultiPointHandler.java
# '*' imports(s)
com.vividsolutions.jts.geom.*
src/org/geotools/shapefile/PointHandler.java
# '*' imports(s)
com.vividsolutions.jts.geom.*
src/org/geotools/shapefile/PolygonHandler.java
# '*' imports(s)
com.vividsolutions.jts.geom.*
src/org/geotools/shapefile/Shapefile.java
# '*' imports(s)
com.vividsolutions.jts.geom.*
java.io.*
src/org/libtiff/jai/codec/XTIFFDirectory.java
# needless import(s):
java.util.Enumeration
src/org/libtiff/jai/codec/XTIFFFactory.java
# needless import(s):
java.util.Enumeration
java.util.Hashtable
java.util.Iterator
java.util.TreeMap
java.util.Vector
src/org/libtiff/jai/codecimpl/XTIFFFaxDecoder.java
# needless import(s):
java.awt.image.WritableRaster
src/org/libtiff/jai/codecimpl/XTIFFFaxTileCodec.java
# needless import(s):
org.libtiff.jai.codec.XTIFFEncodeParam
src/org/libtiff/jai/codecimpl/XTIFFLZWTileCodec.java
# needless import(s):
org.libtiff.jai.codec.XTIFFEncodeParam
src/org/libtiff/jai/codecimpl/XTIFFPackTileCodec.java
# needless import(s):
org.libtiff.jai.codec.XTIFFEncodeParam
src/org/libtiff/jai/codecimpl/XTIFFUncompTileCodec.java
# needless import(s):
org.libtiff.jai.codec.XTIFFEncodeParam
org.libtiff.jai.codec.XTIFFField
src/org/libtiff/jai/util/PropertyUtil.java
# needless import(s):
java.io.FileInputStream
java.io.InputStream
java.util.PropertyResourceBundle
src/org/openjump/core/graph/delauneySimplexInsert/DelaunayTriangulation.java
# needless import(s):
java.util.Collection
java.util.NoSuchElementException
src/org/openjump/core/ui/MultiInputDialogWithoutCancel.java
# '*' imports(s)
com.vividsolutions.jump.workbench.ui.*
java.awt.*
src/org/openjump/core/ui/plugin/customize/BeanToolsPlugIn.java
# '*' imports(s)
com.vividsolutions.jts.geom.*")
com.vividsolutions.jump.feature.*")
# needless import(s):
com.vividsolutions.jump.workbench.plugin.EnableCheck
javax.swing.JComponent
javax.swing.event.MenuEvent
javax.swing.event.MenuListener
src/org/openjump/core/ui/plugin/edittoolbox/cursortools/DrawCircleWithGivenRadiusTool.java
# needless import(s):
com.vividsolutions.jump.feature.Feature
com.vividsolutions.jump.feature.FeatureCollection
com.vividsolutions.jump.workbench.WorkbenchContext
com.vividsolutions.jump.workbench.model.Layer
com.vividsolutions.jump.workbench.plugin.PlugInContext
com.vividsolutions.jump.workbench.ui.cursortool.MultiClickTool
com.vividsolutions.jump.workbench.ui.cursortool.editing.DrawPointTool
com.vividsolutions.jump.workbench.ui.images.IconLoader
java.awt.Container
java.awt.Frame
java.util.ArrayList
java.util.Collection
java.util.Enumeration
java.util.Iterator
java.util.List
javax.swing.AbstractButton
src/org/openjump/core/ui/plugin/layer/AddSIDLayerPlugIn.java
# needless import(s):
com.vividsolutions.wms.MapLayer
src/org/openjump/core/ui/plugin/queries/Condition.java
# needless import(s):
buoy.widget.BComboBox
java.util.Collection
src/org/openjump/core/ui/plugin/queries/QueryDialog.java
# '*' imports(s)
buoy.event.*
buoy.widget.*
java.util.*
src/org/openjump/core/ui/plugin/tools/BlendLineStringsPlugIn.java
# needless import(s):
com.vividsolutions.jump.workbench.ui.EditTransaction
src/org/openjump/core/ui/plugin/tools/CutPolygonPlugIn.java
# '*' imports(s)
com.vividsolutions.jts.geom.*
com.vividsolutions.jump.workbench.plugin.*
com.vividsolutions.jump.workbench.plugin.util.*
src/org/openjump/core/ui/plugin/tools/JoinAttributesSpatiallyPlugIn.java
# '*' imports(s)
org.openjump.core.spatialAttributeOps.*
src/org/openjump/core/ui/plugin/wms/ZoomToWMSPlugIn.java
# '*' imports(s)
com.vividsolutions.jts.geom.*
com.vividsolutions.jump.util.*
com.vividsolutions.jump.workbench.model.*
com.vividsolutions.jump.workbench.plugin.*
com.vividsolutions.jump.workbench.ui.plugin.*
com.vividsolutions.wms.*
java.awt.*
java.awt.event.*
java.lang.reflect.*
java.util.*
javax.swing.*
javax.swing.table.*
src/org/openjump/sigle/plugin/geoprocessing/layers/SpatialJoinPlugIn.java
# '*' imports(s)
com.vividsolutions.jts.geom.*
com.vividsolutions.jump.feature.*
src/org/openjump/sigle/plugin/joinTable/JoinTable.java
# needless import(s):
com.vividsolutions.jump.feature.BasicFeature
src/org/openjump/sigle/plugin/joinTable/JoinTableDataSourceCSV.java
# needless import(s):
java.io.IOException
java.io.StreamTokenizer
java.lang.reflect.Array
java.util.Iterator
java.util.StringTokenizer
src/org/openjump/sigle/plugin/joinTable/JoinTablePlugIn.java
# needless import(s):
com.vividsolutions.jump.workbench.WorkbenchContext
com.vividsolutions.jump.workbench.ui.WorkbenchFrame
com.vividsolutions.jump.workbench.ui.plugin.SaveProjectAsPlugIn
java.util.List
javax.swing.JPanel
src/org/openjump/sigle/plugin/replace/ReplaceValuePlugIn.java
# '*' imports(s)
com.vividsolutions.jump.feature.*
com.vividsolutions.jump.task.*
com.vividsolutions.jump.workbench.model.*
com.vividsolutions.jump.workbench.plugin.*
com.vividsolutions.jump.workbench.ui.*
java.util.*
# summary:
'*' import(s): 507
needless import(s): 286
duplicated import(s): 4
-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
Jump-pilot-devel mailing list
Jump-pilot-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel