if (attribute.isNillable()) { shapeTypes |= SeLayer.SE_NIL_TYPE_MASK;
if (type.getGeometryDescriptor().isNillable()) { LOGGER.log(Level.FINEST, getName() + "(" + feature.getID() + ") passed");
descriptor.getMinOccurs(), descriptor.getMaxOccurs(), descriptor.isNillable(), ((GeometryDescriptor) descriptor).getDefaultValue()); descriptor.getUserData().putAll(descriptor.getUserData());
geom.getMinOccurs(), geom.getMaxOccurs(), geom.isNillable(), geom.getDefaultValue());
private GeometryDescriptor reprojectGeometry(GeometryDescriptor descr) { if (descr == null) { return null; } GeometryType type = ftf.createGeometryType( descr.getType().getName(), descr.getType().getBinding(), reprojection, descr.getType().isIdentified(), descr.getType().isAbstract(), descr.getType().getRestrictions(), descr.getType().getSuper(), descr.getType().getDescription()); type.getUserData().putAll(descr.getType().getUserData()); GeometryDescriptor gd = ftf.createGeometryDescriptor( type, descr.getName(), descr.getMinOccurs(), descr.getMaxOccurs(), descr.isNillable(), descr.getDefaultValue()); gd.getUserData().putAll(descr.getUserData()); return gd; }
if (attribute.isNillable()) { shapeTypes |= SeLayer.SE_NIL_TYPE_MASK;
gt, new NameImpl("the_geom"), geom.getMinOccurs(), geom.getMaxOccurs(), geom.isNillable(), geom.getDefaultValue());
/** * Create a new geometry attribute, even for null id. * * @see org.geotools.feature.AbstractFeatureFactoryImpl#createGeometryAttribute(java.lang.Object, * org.opengis.feature.type.GeometryDescriptor, java.lang.String, * org.opengis.referencing.crs.CoordinateReferenceSystem) */ @Override public GeometryAttribute createGeometryAttribute(Object value, GeometryDescriptor descriptor, String id, CoordinateReferenceSystem crs) { if (crs != null && !(crs.equals(descriptor.getCoordinateReferenceSystem()))) { // update CRS GeometryType origType = (GeometryType) descriptor.getType(); GeometryType geomType = new GeometryTypeImpl(origType.getName(), origType.getBinding(), crs, origType.isIdentified(), origType.isAbstract(), origType.getRestrictions(), origType.getSuper(), origType.getDescription()); geomType.getUserData().putAll(origType.getUserData()); descriptor = new GeometryDescriptorImpl(geomType, descriptor.getName(), descriptor .getMinOccurs(), descriptor.getMaxOccurs(), descriptor.isNillable(), ((GeometryDescriptor) descriptor).getDefaultValue()); descriptor.getUserData().putAll(descriptor.getUserData()); } return new GeometryAttributeImpl(value, descriptor, buildSafeGmlObjectId(id)); }
private GeometryDescriptor reprojectGeometry(GeometryDescriptor descr) { if (descr == null) { return null; } GeometryType type = ftf.createGeometryType(descr.getType().getName(), descr.getType().getBinding(), reprojection, descr.getType().isIdentified(), descr.getType().isAbstract(), descr.getType().getRestrictions(), descr.getType().getSuper(), descr.getType().getDescription()); type.getUserData().putAll(descr.getType().getUserData()); GeometryDescriptor gd = ftf.createGeometryDescriptor(type, descr.getName(), descr.getMinOccurs(), descr.getMaxOccurs(), descr.isNillable(), descr.getDefaultValue()); gd.getUserData().putAll(descr.getUserData()); return gd; }
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; }
gd.getMinOccurs(), gd.getMaxOccurs(), gd.isNillable(), gd.getDefaultValue()); } else if (LineString.class.isAssignableFrom(binding)) { gd.getMinOccurs(), gd.getMaxOccurs(), gd.isNillable(), gd.getDefaultValue()); } else {
geomDescriptor.getMinOccurs(), geomDescriptor.getMaxOccurs(), geomDescriptor.isNillable(), geomDescriptor.getDefaultValue())); } else {
geomDescriptor.getMinOccurs(), geomDescriptor.getMaxOccurs(), geomDescriptor.isNillable(), geomDescriptor.getDefaultValue())); } else {