@Override public Object getNext(Connection cx) { return SimpleFeatureBuilder.createDefaultFeatureId(); } }
private static FeatureIdImpl createDefaultFID(String id) { if (id == null) { id = SimpleFeatureBuilder.createDefaultFeatureId(); } return new FeatureIdImpl(id); }
/** * Encodes a feature id from a primary key and result set values. * * <p><tt>offset</tt> specifies where in the result set to start from when reading values for * the primary key. */ protected String encodeFID(PrimaryKey pkey, ResultSet rs, int offset) throws SQLException, IOException { // no pk columns List<PrimaryKeyColumn> columns = pkey.getColumns(); if (columns.isEmpty()) { return SimpleFeatureBuilder.createDefaultFeatureId(); } // just one, no need to build support structures if (columns.size() == 1) { return dialect.getPkColumnValue(rs, columns.get(0), offset + 1); } // more than one List<Object> keyValues = new ArrayList<Object>(); for (int i = 0; i < columns.size(); i++) { String o = dialect.getPkColumnValue(rs, columns.get(0), offset + i + 1); keyValues.add(o); } return encodeFID(keyValues); }
value, (FeatureType) schema, SimpleFeatureBuilder.createDefaultFeatureId());
id = SimpleFeatureBuilder.createDefaultFeatureId();
private String newFeatureId() { return SimpleFeatureBuilder.createDefaultFeatureId(); }
private String newFeatureId() { return SimpleFeatureBuilder.createDefaultFeatureId(); }
private static FeatureIdImpl createDefaultFID(String id) { if (id == null) { id = SimpleFeatureBuilder.createDefaultFeatureId(); } return new FeatureIdImpl(id); }
/** * Internal method for a temporary FeatureId that can be assigned * a real value after a commit. * @param suggestedId suggsted id */ public static FeatureIdImpl createDefaultFeatureIdentifier( String suggestedId ) { if( suggestedId != null ){ return new FeatureIdImpl( suggestedId ); } return new FeatureIdImpl( createDefaultFeatureId() ); }
/** * Encodes a feature id from a primary key and result set values. */ protected String encodeFID( PrimaryKey pkey, ResultSet rs ) throws SQLException, IOException { // no pk columns if(pkey.getColumns().isEmpty()) { return SimpleFeatureBuilder.createDefaultFeatureId(); } // just one, no need to build support structures if(pkey.getColumns().size() == 1) return rs.getString(1); // more than one List<Object> keyValues = new ArrayList<Object>(); for(int i = 0; i < pkey.getColumns().size(); i++) { String o = rs.getString(i+1); keyValues.add( o ); } return encodeFID( keyValues ); }
/** * Encodes a feature id from a primary key and result set values. * <p> * <tt>offset</tt> specifies where in the result set to start from when reading values for the * primary key. * </p> */ protected String encodeFID( PrimaryKey pkey, ResultSet rs, int offset ) throws SQLException, IOException { // no pk columns if(pkey.getColumns().isEmpty()) { return SimpleFeatureBuilder.createDefaultFeatureId(); } // just one, no need to build support structures if(pkey.getColumns().size() == 1) return rs.getString(offset+1); // more than one List<Object> keyValues = new ArrayList<Object>(); for(int i = 0; i < pkey.getColumns().size(); i++) { String o = rs.getString(offset+i+1); keyValues.add( o ); } return encodeFID( keyValues ); }
@Override public SimpleFeature next() { SimpleFeature next = super.next(); SimpleFeatureBuilder builder = new SimpleFeatureBuilder(featureType); builder.init(next); String oldFeatureId = next.getIdentifier().getID(); String featureId; if (fidMappings.containsKey(oldFeatureId)) { featureId = fidMappings.get(oldFeatureId); } else { featureId = SimpleFeatureBuilder.createDefaultFeatureId(); } return builder.buildFeature(featureId); } }
@Override public SimpleFeature next() { SimpleFeature next = super.next(); SimpleFeatureBuilder builder = new SimpleFeatureBuilder(featureType); builder.init(next); String oldFeatureId = next.getIdentifier().getID(); String featureId; if (fidMappings.containsKey(oldFeatureId)) { featureId = fidMappings.get(oldFeatureId); } else { featureId = SimpleFeatureBuilder.createDefaultFeatureId(); } return builder.buildFeature(featureId); } }
/** * Create a non-simple template feature from feature type schema * * @param schema the feature type * @return a template feature */ public static Feature templateFeature(FeatureType schema) { FeatureFactory ff = CommonFactoryFinder.getFeatureFactory(null); Collection<Property> value = new ArrayList<Property>(); for (PropertyDescriptor pd : schema.getDescriptors()) { if (pd instanceof AttributeDescriptor) { if (pd instanceof GeometryDescriptor) { value.add(new GeometryAttributeImpl (((AttributeDescriptor) pd).getDefaultValue(), (GeometryDescriptor) pd, null) ); } else { value.add(new AttributeImpl (((AttributeDescriptor) pd).getDefaultValue(), (AttributeDescriptor) pd, null) ); } } } return ff.createFeature(value, (FeatureType) schema, SimpleFeatureBuilder.createDefaultFeatureId()); }
next = SimpleFeatureBuilder.createDefaultFeatureId();
next = SimpleFeatureBuilder.createDefaultFeatureId();
id = SimpleFeatureBuilder.createDefaultFeatureId();