public void testCreateFeatureWithLength() throws Exception { SimpleFeatureTypeBuilder builder = new SimpleFeatureTypeBuilder(); // $NON-NLS-1$ builder.setName("test"); builder.length(5).add("name", String.class); SimpleFeatureType featureType = builder.buildFeatureType(); SimpleFeature feature = SimpleFeatureBuilder.build(featureType, new Object[] {"Val"}, "ID"); assertNotNull(feature); try { feature = SimpleFeatureBuilder.build(featureType, new Object[] {"Longer Than 5"}, "ID"); feature.validate(); fail("this should fail because the value is longer than 5 characters"); } catch (Exception e) { // good } }
@Test public void testStandardLength() { SimpleFeatureTypeBuilder builder = new SimpleFeatureTypeBuilder(); builder.setName("StdLength"); builder.setCRS(null); builder.length(20); builder.add("name", String.class); builder.add("geom", Point.class); SimpleFeatureType ft = builder.buildFeatureType(); assertEquals(20, FeatureTypes.getFieldLength(ft.getDescriptor("name"))); assertEquals( FeatureTypes.ANY_LENGTH, FeatureTypes.getFieldLength(ft.getDescriptor("geom"))); }
builder.nillable(false).add(aname("intProperty"), Integer.class); builder.length(5).add(aname("stringProperty"), String.class);
public static SimpleFeatureType add(SimpleFeatureType schema, String propertyName, Class<?> attributeBinding, int length) { if (existProeprty(schema, propertyName)) { return schema; } SimpleFeatureTypeBuilder typeBuilder = new SimpleFeatureTypeBuilder(); typeBuilder.init(schema); if (attributeBinding.isAssignableFrom(String.class)) { if (length == 0) { length = 255; // string default length } typeBuilder.length(length).add(propertyName, attributeBinding); } else { typeBuilder.add(propertyName, attributeBinding); } return typeBuilder.buildFeatureType(); }
builder.setCRS(DefaultGeographicCRS.WGS84); builder.add("the_geom", MultiPolygon.class); builder.length(16).add("mag", Float.class);
SimpleFeatureType buildFeatureType() { SimpleFeatureTypeBuilder builder = new SimpleFeatureTypeBuilder(); for (AttributeDescription att : attributesProvider.getAttributes()) { if (att.getSize() > 0) { builder.length(att.getSize()); } if (Geometry.class.isAssignableFrom(att.getBinding())) { builder.add(att.getName(), att.getBinding(), att.getCrs()); } else { builder.add(att.getName(), att.getBinding()); } } builder.setName(name); return builder.buildFeatureType(); }
SimpleFeatureType buildFeatureType() { SimpleFeatureTypeBuilder builder = new SimpleFeatureTypeBuilder(); for (AttributeDescription att : attributesProvider.getAttributes()) { if (att.getSize() > 0) { builder.length(att.getSize()); } if (Geometry.class.isAssignableFrom(att.getBinding())) { builder.add(att.getName(), att.getBinding(), att.getCrs()); } else { builder.add(att.getName(), att.getBinding()); } } builder.setName(name); return builder.buildFeatureType(); }
length = 254; // string default length tb.length(length);
length = 254; // string default length builder.length(length);
int width = ogr.FieldGetWidth(field); if (width > 0) { tb.length(width);
builder.length(ati.getLength());
builder.length(ati.getLength());