From: <jga...@sv...> - 2008-05-30 00:23:20
|
Author: jgarnett Date: 2008-05-29 17:22:03 -0700 (Thu, 29 May 2008) New Revision: 30461 Modified: trunk/modules/library/api/src/main/java/org/geotools/data/FeatureEvent.java Log: allow deep copy of event for testing verification Modified: trunk/modules/library/api/src/main/java/org/geotools/data/FeatureEvent.java =================================================================== --- trunk/modules/library/api/src/main/java/org/geotools/data/FeatureEvent.java 2008-05-30 00:21:36 UTC (rev 30460) +++ trunk/modules/library/api/src/main/java/org/geotools/data/FeatureEvent.java 2008-05-30 00:22:03 UTC (rev 30461) @@ -234,7 +234,18 @@ * This is often an Id filter. */ protected Filter filter; + /** + * Makes a deep copy of the provided event. + */ + public FeatureEvent(FeatureEvent origional ) { + super( origional.getSource() ); + this.type = origional.type; + this.bounds = new ReferencedEnvelope( origional.bounds ); + this.filter = origional.filter; // filter is immutable + this.featureSource = origional.getFeatureSource(); + } + /** * Constructs a new FeatureEvent. * * @param FeatureSource<SimpleFeatureType, SimpleFeature> The DataStore that fired the event @@ -248,6 +259,7 @@ this.type = type; this.bounds = bounds; this.filter = filter; + this.featureSource = featureSource; } /** @@ -276,6 +288,7 @@ type = Type.CHANGED; } this.bounds = ReferencedEnvelope.reference( bounds ); + this.featureSource = featureSource; } /** |