public CollectionEvent( FeatureCollection<? extends FeatureType, ? extends Feature> collection, FeatureEvent event) { super(collection); switch (event.getType()) { case ADDED: this.type = CollectionEvent.FEATURES_ADDED; break; case CHANGED: this.type = CollectionEvent.FEATURES_CHANGED; break; case REMOVED: this.type = CollectionEvent.FEATURES_REMOVED; break; default: this.type = CollectionEvent.FEATURES_REMOVED; } this.features = null; }
public void changed(FeatureEvent featureEvent) { type = featureEvent.getType(); if (bounds == null) { bounds = featureEvent.getBounds(); } else { bounds.expandToInclude(featureEvent.getBounds()); } filter = featureEvent.getFilter(); source = featureEvent.getFeatureSource(); count++; }
if (change.getType() == Type.ADDED) { if (change.getFilter() instanceof Id) {
assertEquals(FeatureEvent.Type.CHANGED, event.getType()); assertEquals(FeatureEvent.Type.ROLLBACK, event.getType()); assertEquals(FeatureEvent.Type.REMOVED, event.getType()); assertEquals(FeatureEvent.Type.COMMIT, event.getType()); event = listener1.getEvent(0); assertEquals(feature.getBounds(), event.getBounds()); assertEquals(FeatureEvent.Type.ADDED, event.getType()); assertEquals(0, listener2.events.size()); assertEquals(0, listener2.events.size()); event = listener1.getEvent(0); assertEquals(FeatureEvent.Type.ROLLBACK, event.getType());
FeatureEvent event = listener1.getEvent(0); assertEquals(feature.getBounds(), event.getBounds()); assertEquals(FeatureEvent.Type.REMOVED, event.getType()); event = listener2.getEvent(0); assertEquals(feature.getBounds(), event.getBounds()); assertEquals(FeatureEvent.Type.COMMIT, event.getType()); event = listener1.getEvent(0); assertEquals(feature.getBounds(), event.getBounds()); assertEquals(FeatureEvent.Type.ADDED, event.getType()); assertEquals(0, listener2.events.size()); event = listener1.getEvent(0); assertEquals(feature.getBounds(), event.getBounds()); assertEquals(FeatureEvent.Type.ROLLBACK, event.getType()); event = listener1.getEvent(0); assertEquals(feature.getBounds(), event.getBounds()); assertEquals(FeatureEvent.Type.ADDED, event.getType()); assertEquals(1, listener2.events.size());
assertEquals(FeatureEvent.Type.CHANGED, event.getType()); assertEquals(event, listener2.getEvent(0)); assertEquals(FeatureEvent.Type.REMOVED, event.getType()); assertEquals(event, listener2.getEvent(0)); assertEquals(FeatureEvent.Type.ADDED, event.getType()); assertEquals(event, listener2.getEvent(0));
public void changed(FeatureEvent featureEvent) { if (cacheBounds != null) { if (featureEvent.getType() == FeatureEvent.Type.ADDED) { cacheBounds.expandToInclude(featureEvent.getBounds()); } else { cacheBounds = null; } } cacheCount = -1; } };
System.out.println("Registering a feature listener for schema '" + typeName + "'"); FeatureListener listener = featureEvent -> { System.out.println("Received FeatureEvent from schema '" + typeName + "' of type '" + featureEvent.getType() + "'"); if (featureEvent.getType() == FeatureEvent.Type.CHANGED && featureEvent instanceof KafkaFeatureChanged) { System.out.println(DataUtilities.encodeFeature(((KafkaFeatureChanged) featureEvent).feature())); } else if (featureEvent.getType() == FeatureEvent.Type.REMOVED) { System.out.println("Received Delete for filter: " + featureEvent.getFilter());
if (change.getType() == Type.ADDED) { if (change.getFilter() instanceof Id) {