@Override public GMLObject getObjectById( String id ) { return storedFeatures.getObjectById( id ); }
@SuppressWarnings("synthetic-access") @Override public boolean visitGeometry( Geometry geom ) { String id = getGeometryId( geom, mode ); if ( sf.getObjectById( id ) != null ) { String msg = "Cannot insert geometry '" + id + "'. This geometry already exists in the feature store."; throw new IllegalArgumentException( msg ); } geom.setId( id ); return true; }
@SuppressWarnings("synthetic-access") @Override public boolean visitFeature( Feature feature ) { String id = getFeatureId( feature, mode ); if ( sf.getObjectById( id ) != null ) { String msg = "Cannot insert feature '" + id + "'. This feature already exists in the feature store."; throw new IllegalArgumentException( msg ); } if ( feature != fc ) { feature.setId( id ); features.add( feature ); } return true; }
private String getFeatureId( Feature feature, IDGenMode mode ) { String fid = feature.getId(); switch ( mode ) { case GENERATE_NEW: { fid = "FEATURE_" + generateNewId(); break; } case REPLACE_DUPLICATE: { if ( fid == null || sf.getObjectById( fid ) != null ) { fid = "FEATURE_" + generateNewId(); } } case USE_EXISTING: { if ( fid == null ) { fid = "FEATURE_" + generateNewId(); } break; } } return fid; }
private String getGeometryId( Geometry geometry, IDGenMode mode ) { String gid = geometry.getId(); switch ( mode ) { case GENERATE_NEW: { gid = "GEOMETRY_" + generateNewId(); break; } case REPLACE_DUPLICATE: { if ( gid == null || sf.getObjectById( gid ) != null ) { gid = "FEATURE_" + generateNewId(); } } case USE_EXISTING: { if ( gid == null ) { gid = "GEOMETRY_" + generateNewId(); } break; } } return gid; }
GMLObject obj = sf.getObjectById( id.getRid() ); if ( obj != null ) { if ( obj instanceof Feature ) {