question: used to issue a type.added featureevent indicating a new feature being created concode_field_sep int count concode_elem_sep ContentEntry entry concode_elem_sep List<FeatureListener> listeners concode_elem_sep DiffTransactionState transactionState concode_elem_sep Transaction tx concode_elem_sep BatchFeatureEvent batchFeatureEvent concode_elem_sep SimpleFeatureType featureType concode_elem_sep ReferencedEnvelope bounds concode_field_sep void setTransaction concode_elem_sep void fireFeatureUpdated concode_elem_sep SimpleFeatureType getFeatureType concode_elem_sep void fireBatchFeatureEvent concode_elem_sep void fireFeatureRemoved concode_elem_sep void removeListener concode_elem_sep Filter idFilter concode_elem_sep void setFeatureType concode_elem_sep void setBounds concode_elem_sep ReferencedEnvelope getBounds concode_elem_sep void flush concode_elem_sep BatchFeatureEvent getBatchFeatureEvent concode_elem_sep void fireFeatureEvent concode_elem_sep ContentState copy concode_elem_sep ContentEntry getEntry concode_elem_sep int getCount concode_elem_sep void close concode_elem_sep void setCount concode_elem_sep Transaction getTransaction concode_elem_sep void addListener concode_elem_sep boolean hasListener
target: void function ( FeatureSource < ? , ? > arg0 , Feature arg1 ) { if ( listeners . isEmpty ( ) && tx != Transaction . AUTO_COMMIT ) return ; Filter loc0 = idFilter ( arg1 ) ; ReferencedEnvelope loc1 = new ReferencedEnvelope ( arg1 . getBounds ( ) ) ; FeatureEvent loc2 = new FeatureEvent ( arg0 , Type . ADDED , loc1 , loc0 ) ; fireFeatureEvent ( loc2 ) ; }