assertEquals(srids.get(g).intValue(), vt3.getNativeSrid(g)); assertEquals(types.get(g), geom.getName());
writer.endNode(); writer.startNode("srid"); writer.setValue(String.valueOf(vt.getNativeSrid(geom))); writer.endNode(); writer.endNode();
assertEquals("geometry", geometryName); assertNotNull(vt2.getGeometryType(geometryName)); assertNotNull(vt2.getNativeSrid(geometryName));
column.sqlType = metadata.getColumnType(i); column.nullable = metadata.isNullable(i) != ResultSetMetaData.columnNoNulls; column.srid = vtable.getNativeSrid(column.name); column.binding = vtable.getGeometryType(column.name); if (column.binding == null) {
try { if (virtualTable != null) { srid = virtualTable.getNativeSrid(name); } else { srid = dialect.getGeometrySRID(databaseSchema, tableName, name, cx);
column.sqlType = metadata.getColumnType(i); column.nullable = metadata.isNullable(i) != ResultSetMetaData.columnNoNulls; column.srid = vtable.getNativeSrid(column.name); column.binding = vtable.getGeometryType(column.name); if(column.binding == null) {
void setFeatureType(SimpleFeatureType ft, VirtualTable vt) { attributes.clear(); for (AttributeDescriptor ad : ft.getAttributeDescriptors()) { SQLViewAttribute at = new SQLViewAttribute(ad.getLocalName(), ad.getType().getBinding()); String attName = ad.getName().getLocalPart(); attributes.add(at); if (ad instanceof GeometryDescriptor) { GeometryDescriptor gd = (GeometryDescriptor) ad; if(gd.getUserData().get(JDBCDataStore.JDBC_NATIVE_SRID) != null) { at.setSrid((Integer) gd.getUserData().get(JDBCDataStore.JDBC_NATIVE_SRID)); } else if(gd.getCoordinateReferenceSystem() != null) { try { at.setSrid(CRS.lookupEpsgCode(gd.getCoordinateReferenceSystem(), false)); } catch(Exception e) { // it is ok, we're just trying to facilitate the user's life here } } if(vt != null && vt.getGeometries().contains(attName)) { at.setSrid(vt.getNativeSrid(attName)); at.setType(vt.getGeometryType(attName)); } } if(vt != null && vt.getPrimaryKeyColumns() != null && vt.getPrimaryKeyColumns().contains(attName)) { at.setPk(true); } } }
void setFeatureType(SimpleFeatureType ft, VirtualTable vt) { attributes.clear(); for (AttributeDescriptor ad : ft.getAttributeDescriptors()) { SQLViewAttribute at = new SQLViewAttribute(ad.getLocalName(), ad.getType().getBinding()); String attName = ad.getName().getLocalPart(); attributes.add(at); if (ad instanceof GeometryDescriptor) { GeometryDescriptor gd = (GeometryDescriptor) ad; if (gd.getUserData().get(JDBCDataStore.JDBC_NATIVE_SRID) != null) { at.setSrid((Integer) gd.getUserData().get(JDBCDataStore.JDBC_NATIVE_SRID)); } else if (gd.getCoordinateReferenceSystem() != null) { try { at.setSrid(CRS.lookupEpsgCode(gd.getCoordinateReferenceSystem(), false)); } catch (Exception e) { // it is ok, we're just trying to facilitate the user's life here } } if (vt != null && vt.getGeometries().contains(attName)) { at.setSrid(vt.getNativeSrid(attName)); at.setType(vt.getGeometryType(attName)); } } if (vt != null && vt.getPrimaryKeyColumns() != null && vt.getPrimaryKeyColumns().contains(attName)) { at.setPk(true); } } }
try { if(virtualTable != null) { srid = virtualTable.getNativeSrid(name); } else { srid = dialect.getGeometrySRID(databaseSchema, tableName, name, cx);