@Override public int getFirstGeometryFieldIndex() throws SQLException { try(Resource res = resultSetHolder.getResource()) { SpatialResultSetMetaData meta = res.getResultSet().getMetaData().unwrap(SpatialResultSetMetaData.class); return meta.getFirstGeometryFieldIndex(); } }
@Override public int getFirstGeometryFieldIndex() throws SQLException { try(Resource res = resultSetHolder.getResource()) { SpatialResultSetMetaData meta = res.getResultSet().getMetaData().unwrap(SpatialResultSetMetaData.class); return meta.getFirstGeometryFieldIndex(); } }
private int getFirstGeometryFieldIndex() throws SQLException { if(firstGeometryFieldIndex==-1) { firstGeometryFieldIndex = getMetaData().unwrap(SpatialResultSetMetaData.class).getFirstGeometryFieldIndex(); } return firstGeometryFieldIndex; }
private int getFirstGeometryFieldIndex() throws SQLException { if(firstGeometryFieldIndex==-1) { firstGeometryFieldIndex = getMetaData().unwrap(SpatialResultSetMetaData.class).getFirstGeometryFieldIndex(); } return firstGeometryFieldIndex; }
private int getFirstGeometryFieldIndex() throws SQLException { if(firstGeometryFieldIndex==-1) { firstGeometryFieldIndex = getMetaData().unwrap(SpatialResultSetMetaData.class).getFirstGeometryFieldIndex(); } return firstGeometryFieldIndex; }
@Override public void beginFeature(long id, ResultSet rs) { try { String attributeName; attributeName = rs.getString(fieldName); PdfStructureElement e = new PdfStructureElement(top, new PdfName(attributeName)); PdfDictionary userProperties = new PdfDictionary(); userProperties.put(PdfName.O, PdfName.USERPROPERTIES); PdfArray properties = new PdfArray(); SpatialResultSetMetaData metaData = rs.getMetaData().unwrap(SpatialResultSetMetaData.class); int geometryField = metaData.getFirstGeometryFieldIndex(); PdfDictionary property = new PdfDictionary(); property.put(PdfName.N, new PdfString(metaData.getColumnName(geometryField))); property.put(PdfName.V, new PdfString(rs.getString(geometryField))); properties.add(property); userProperties.put(PdfName.P, properties); e.put(PdfName.A, userProperties); pTemp = cb.createTemplate(width, height); cb.beginMarkedContentSequence(e); } catch (SQLException ex) { Logger.getLogger(PdfRendererWithAttributes.class.getName()).log(Level.SEVERE, null, ex); } }
try(SpatialResultSet rs = resultSetProvider.execute(rulesProgress, extent)) { int pkColumn = rs.findColumn(resultSetProvider.getPkName()); int fieldID = rs.getMetaData().unwrap(SpatialResultSetMetaData.class).getFirstGeometryFieldIndex(); ProgressMonitor rowSetProgress;