/** * Sets the nullability of the next attribute added to the feature type. * * <p>This value is reset after a call to {@link #add(String, Class)} */ public SimpleFeatureTypeBuilder nillable(boolean isNillable) { attributeBuilder.setNillable(isNillable); return this; }
public AttributeTypeBuilder nillable(boolean isNillable) { setNillable(isNillable); return this; }
static AttributeDescriptor newAtt(String name, Class c, boolean nillable) { AttributeTypeBuilder ab = new AttributeTypeBuilder(); ab.setNillable(nillable); ab.setBinding(c); return ab.buildDescriptor(name); }
/** * Sets the nullability of the next attribute added to the feature type. * <p> * This value is reset after a call to {@link #add(String, Class)} * </p> */ public SimpleFeatureTypeBuilder nillable( boolean isNillable ) { attributeBuilder.setNillable(isNillable); return this; }
public AttributeTypeBuilder nillable(boolean isNillable) { setNillable(isNillable); return this; }
b.setBinding(typeClass); b.setName(attName); b.setNillable(isNilable); if (fieldLen > 0) { b.setLength(fieldLen);
JTSUtilities.findBestGeometryClass(shp.getHeader().getShapeType()); build.setName(Classes.getShortName(geometryClass)); build.setNillable(true); build.setCRS(crs); build.setBinding(geometryClass); int length = header.getFieldLength(i); build.setNillable(true); build.setLength(length); build.setBinding(attributeClass);
build.setName(eg.getName()); build.setBinding(type); build.setNillable(nillable); build.setDefaultValue(defaultValue); build.setName(eg.getName()); build.setBinding(type); build.setNillable(nillable); return build.buildDescriptor(eg.getName()); build.setName(eg.getName()); build.setBinding(type); build.setNillable(nillable); return build.buildDescriptor(eg.getName());
builder.setNillable(descriptor.isNillable()); builder.setBinding(descriptor.getType().getBinding()); builder.setMinOccurs(descriptor.getMinOccurs());
@Override protected void connect() throws Exception { super.connect(); // we need to use the type builder because the pk has min occurs = 1 on Oracle AttributeTypeBuilder atb = new AttributeTypeBuilder(); atb.setMinOccurs(isPkNillable() ? 0 : 1); atb.setMaxOccurs(1); atb.setNillable(isPkNillable()); atb.setName(FID); atb.setBinding(Integer.class); AttributeDescriptor fidDescriptor = atb.buildDescriptor(FID); SimpleFeatureTypeBuilder tb = new SimpleFeatureTypeBuilder(); tb.setNamespaceURI(dataStore.getNamespaceURI()); tb.setName(LAKESVIEW); tb.add(fidDescriptor); tb.add(ID, Integer.class); tb.add(GEOM, Polygon.class, (CoordinateReferenceSystem) null); tb.add(NAME, String.class); lakeViewSchema = tb.buildFeatureType(); lakeViewPkSchema = tb.retype(lakeViewSchema, new String[] {ID, GEOM, NAME}); }
int srid = 0; // aka NULL AttributeTypeBuilder build = new AttributeTypeBuilder(); build.setNillable(isNullable); try { Class geomClass = determineGeometryClass(tableName, columnName);
AttributeTypeBuilder builder = new AttributeTypeBuilder(); builder.setName(descriptor.getLocalName()); builder.setNillable(descriptor.isNillable()); builder.setBinding(String.class); builder.setMinOccurs(descriptor.getMinOccurs());
b.setBinding(typeClass); b.setName(attName); b.setNillable(isNilable); if (fieldLen > 0) { b.setLength(fieldLen);
.getHeader().getShapeType()); build.setName(Classes.getShortName( geometryClass )); build.setNillable(true); build.setCRS(crs); build.setBinding(geometryClass); int length = header.getFieldLength(i); build.setNillable(true); build.setLength(length); build.setBinding(attributeClass);
.getHeader().getShapeType()); build.setName(Classes.getShortName( geometryClass )); build.setNillable(true); build.setCRS(crs); build.setBinding(geometryClass); int length = header.getFieldLength(i); build.setNillable(true); build.setLength(length); build.setBinding(attributeClass);
build.setNillable(true); build.setBinding(String.class); // might need to change to
private static GeometryDescriptor handleGeometryAttribute(SimpleFeatureType schema, CoordinateReferenceSystem crs, SimpleFeatureTypeBuilder factory, GeometryDescriptor defaultGeometryType, AttributeDescriptor attributeType) { GeometryDescriptor geometryType = (GeometryDescriptor) attributeType; GeometryDescriptor geometry; AttributeTypeBuilder builder = new AttributeTypeBuilder(); builder.setName(geometryType.getLocalName()); builder.setBinding(geometryType.getType().getBinding()); builder.setNillable(geometryType.isNillable()); // builder.setDefaultValue(defaultValue); builder.setCRS(crs); geometry = builder .buildDescriptor(geometryType.getLocalName(), builder.buildGeometryType()); if (defaultGeometryType == null || geometryType == schema.getGeometryDescriptor()) { defaultGeometryType = geometry; } factory.add(geometry); return defaultGeometryType; }
private void collectAttributes(SimpleFeatureType schema, List<String> retainedAttributes, SimpleFeatureTypeBuilder tb) { for (AttributeDescriptor descriptor : schema.getAttributeDescriptors()) { // check whether descriptor has been selected in the attribute list boolean isInRetainList = true; if (retainedAttributes != null) { isInRetainList = retainedAttributes.contains(descriptor.getLocalName()); logger.fine("Checking "+descriptor.getLocalName()+" --> "+isInRetainList); } if (!isInRetainList || schema.getGeometryDescriptor() == descriptor) { continue; } // build the attribute to return AttributeTypeBuilder builder = new AttributeTypeBuilder(); builder.setName(schema.getName().getLocalPart() + "_" + descriptor.getName()); builder.setNillable(descriptor.isNillable()); builder.setBinding(descriptor.getType().getBinding()); builder.setMinOccurs(descriptor.getMinOccurs()); builder.setMaxOccurs(descriptor.getMaxOccurs()); builder.setDefaultValue(descriptor.getDefaultValue()); builder.setCRS(schema.getCoordinateReferenceSystem()); AttributeDescriptor intersectionDescriptor = builder.buildDescriptor(schema .getName().getLocalPart() + "_" + descriptor.getName(), descriptor.getType()); tb.add(intersectionDescriptor); tb.addBinding(descriptor.getType()); } }
AttributeTypeBuilder builder = new AttributeTypeBuilder(); builder.setName(descriptor.getLocalName()); builder.setNillable(descriptor.isNillable()); builder.setBinding(String.class); // to string builder.setMinOccurs(descriptor.getMinOccurs());
AttributeTypeBuilder builder = new AttributeTypeBuilder(); builder.setName(descriptor.getLocalName()); builder.setNillable(descriptor.isNillable()); builder.setBinding(String.class); builder.setMinOccurs(descriptor.getMinOccurs());