Package com.esri.sde.sdk.client

Examples of com.esri.sde.sdk.client.SeRow


                final SeInsert insert = new SeInsert(connection);
                SeObjectId differencesId = new SeObjectId(SeState.SE_NULL_STATE_ID);
                insert.setState(state.getId(), differencesId, SeState.SE_STATE_DIFF_NOCHECK);

                insert.intoTable(tableName, new String[] { "NAME" });
                SeRow row = insert.getRowToSet();
                row.setString(0, "NAME 1");
                insert.execute();
                insert.close();
                return null;
            }
        });
View Full Code Here


        try {
            query = new SeQuery(scon, rasterColumns, new SeSqlConstruct(rasterTable));
            query.prepareQuery();
            query.execute();

            SeRow row = query.fetch();
            while (row != null) {
                rasterAttributes = row.getRaster(0);
                rasterAttList.addFirst(rasterAttributes);
                row = query.fetch();
            }
        } catch (SeException se) {
            throw new ArcSdeException("Error fetching raster attributes for " + rasterTable, se);
View Full Code Here

            long bandId;
            ByteArrayInputStream colorMapIS;
            DataBuffer colorMapData;
            IndexColorModel colorModel;

            SeRow row = query.fetch();
            while (row != null) {
                bandId = ((Number) row.getObject(0)).longValue();
                colorMapIS = row.getBlob(1);

                colorMapData = readColorMap(colorMapIS);
                colorModel = RasterUtils.sdeColorMapToJavaColorModel(colorMapData, bitsPerSample);

                colorMaps.put(Long.valueOf(bandId), colorModel);
View Full Code Here

                query = new SeQuery(scon, new String[] { "OWNER" }, sqlCons);
                query.prepareQuery();
            }
            query.execute();

            SeRow row = query.fetch();
            if (row == null) {
                throw new IllegalArgumentException("No raster column registered with id "
                        + rasterColumnId);
            }
            owner = row.getString(0);
            query.close();
        } catch (SeException e) {
            throw new ArcSdeException("Error getting auxiliary table for raster column "
                    + rasterColumnId, e);
        } finally {
View Full Code Here

                public Void execute(ISession session, SeConnection connection) throws SeException,
                        IOException {
                    SeInsert insert = new SeInsert(connection);
                    insert.intoTable(tableName, columns);
                    insert.setWriteMode(true);
                    SeRow row = insert.getRowToSet();
                    row.setInteger(0, Integer.valueOf(50));
                    row.setString(1, "inside transaction");

                    insert.execute();
                    // IMPORTANT to call close for the diff to take effect
                    insert.close();
                    return null;
                }
            });

            final SeSqlConstruct sqlConstruct = new SeSqlConstruct(tableName);

            final SeRow transRow = transSession.issue(new Command<SeRow>() {
                @Override
                public SeRow execute(ISession session, SeConnection connection) throws SeException,
                        IOException {
                    // the query over the transaction connection
                    SeQuery transQuery = new SeQuery(connection, columns, sqlConstruct);
                    // transaction is not committed, so transQuery should give
                    // the
                    // inserted
                    // record and query don't
                    transQuery.prepareQuery();
                    transQuery.execute();
                    SeRow transRow = transQuery.fetch();
                    // querying over a transaction in progress does give diff
                    // assertEquals(Integer.valueOf(50), transRow.getInteger(0))
                    transQuery.close();
                    return transRow;
                }
            });

            assertNotNull(transRow);

            // commit transaction
            transSession.commitTransaction();
            commited = true;

            final SeRow noTransRow = session.issue(new Command<SeRow>() {
                @Override
                public SeRow execute(ISession session, SeConnection connection) throws SeException,
                        IOException {
                    SeQuery query = new SeQuery(connection, columns, sqlConstruct);
                    query.prepareQuery();
                    query.execute();
                    SeRow row = query.fetch();
                    query.close();
                    return row;
                }
            });
View Full Code Here

        try {
            pyramid = conn.issue(new Command<RasterInfo>() {
                @Override
                public RasterInfo execute(ISession session, SeConnection connection)
                        throws SeException, IOException {
                    SeRow r = q.fetch();
                    SeRasterAttr rAttr = r.getRaster(0);

                    SeObjectId rasterColumnId = rAttr.getRasterColumnId();
                    SeRasterColumn rasterColumn = new SeRasterColumn(connection, rasterColumnId);
                    SeCoordinateReference coordRef = rasterColumn.getCoordRef();
                    String coordRefWKT = coordRef.getCoordSysDescription();
View Full Code Here

                insert.intoTable(layer.getName(), columns);
                insert.setWriteMode(true);

                try {
                    for (int i = 0; i < shapes.length; i++) {
                        SeRow row = insert.getRowToSet();
                        row.setClob(0, new ByteArrayInputStream(strings[i]));

                        SeShape seShape = shapes[i];
                        row.setShape(tempTableColumns.length - 1, seShape);

                        insert.execute();
                    }
                } finally {
                    insert.close();
View Full Code Here

                for (int i = 1; i < 4; i++) {
                    insert = new SeInsert(connection);
                    insert.intoTable(layer.getName(), columns);
                    insert.setWriteMode(true);

                    SeRow row = insert.getRowToSet();
                    SeShape shape = new SeShape(coordref);
                    SDEPoint[] points = { new SDEPoint(i, i) };
                    shape.generatePoint(1, points);

                    row.setInteger(0, Integer.valueOf(i));
                    row.setString(1, "name" + i);
                    row.setShape(2, shape);
                    insert.execute();
                    insert.close();
                }
                return null;
            }
View Full Code Here

                        SeInsert insert = new SeInsert(connection);
                        insert.intoTable(table.getName(), columns);
                        insert.setWriteMode(true);

                        SeRow row = insert.getRowToSet();

                        row.setInteger(0, Integer.valueOf(childId));
                        row.setInteger(1, Integer.valueOf(master));
                        row.setString(2, "child" + (childId));
                        row.setString(3, "description" + (childId));
                        insert.execute();
                        // insert.close();
                    }
                }
                // add the 7th row to test group by
                SeInsert insert = new SeInsert(connection);
                insert.intoTable(table.getName(), columns);
                insert.setWriteMode(true);
                SeRow row = insert.getRowToSet();

                row.setInteger(0, new Integer(7));
                row.setInteger(1, new Integer(3));
                row.setString(2, "child6");
                row.setString(3, "description7");
                insert.execute();
                // insert.close();
                return null;
            }
        };
View Full Code Here

        }

        @Override
        public SdeRow execute(ISession session, SeConnection connection) throws SeException,
                IOException {
            SeRow row = query.fetch();
            if (row == null) {
                return null;
            } else {
                holder.setRow(row);
            }
View Full Code Here

TOP

Related Classes of com.esri.sde.sdk.client.SeRow

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.