Package com.esri.sde.sdk.client

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


             * be created, "EXAMPLE".
             */
            final String tableName = getTempTableName(session);

            final SeTable tempTable = session.createSeTable(tableName);
            final SeLayer tempTableLayer = session.issue(new Command<SeLayer>() {
                @Override
                public SeLayer execute(ISession session, SeConnection connection)
                        throws SeException, IOException {
                    SeLayer tempTableLayer = new SeLayer(connection);
                    tempTableLayer.setTableName(tableName);
                    return tempTableLayer;
                }
            });

            tempTableColumns = createBaseTable(session, tempTable, tempTableLayer, configKeyword);
View Full Code Here


    public void insertTestData() throws Exception {
        truncateTempTable();
        ISessionPool connPool = getConnectionPool();
        ISession session = connPool.getSession();
        try {
            SeLayer tempTableLayer = getTempLayer(session);
            insertData(tempTableLayer, session, tempTableColumns);
        } finally {
            session.dispose();
        }
    }
View Full Code Here

                if (SeRegistration.SE_REGISTRATION_ROW_ID_COLUMN_TYPE_SDE == rowIdColumnType) {
                    makeVersioned(session, tableName);
                }

                if (createLayer) {
                    final SeLayer layer = new SeLayer(connection);
                    layer.setTableName(tableName);
                    /*
                     * Define the attributes of the spatial column
                     */
                    layer.setSpatialColumnName("GEOM");

                    /*
                     * Set the type of shapes that can be inserted into the layer.
                     */
                    layer.setShapeTypes(SeLayer.SE_NIL_TYPE_MASK | shapeTypeMask);
                    layer.setGridSizes(1100.0, 0.0, 0.0);
                    layer.setDescription("GeoTools test table");

                    /*
                     * Define the layer's Coordinate Reference
                     */
                    SeCoordinateReference coordref = getGenericCoordRef();

                    // SeExtent ext = new SeExtent(-1000000.0, -1000000.0,
                    // 1000000.0,
                    // 1000000.0);
                    SeExtent ext = coordref.getXYEnvelope();
                    layer.setExtent(ext);
                    layer.setCoordRef(coordref);

                    layer.setCreationKeyword(configKeyword);

                    /*
                     * Spatially enable the new table...
                     */
                    layer.create(3, 4);
                }
                return null;
            }
        };

View Full Code Here

            @Override
            public SeTable execute(ISession session, SeConnection connection) throws SeException,
                    IOException {
                // SeConnection conn = session.unWrap();
                SeLayer layer = new SeLayer(connection);
                SeTable table;

                /*
                 * Create a qualified table name with current user's name and the name of the table
                 * to be created, "EXAMPLE".
                 */
                String dbname = connection.getDatabaseName();
                String user = connection.getUser();
                StringBuffer sb = new StringBuffer();
                if (dbname != null && dbname.length() > 0) {
                    sb.append(dbname).append(".");
                }
                if (user != null && user.length() > 0) {
                    sb.append(user).append(".");
                }
                String tableName = sb.append("VERSIONED_EXAMPLE").toString().toUpperCase();
                table = new SeTable(connection, tableName);
                layer.setTableName("VERSIONED_EXAMPLE");

                try {
                    table.delete();
                } catch (Exception e) {
                    // ignore, the table didn't exist already
                }

                SeColumnDefinition[] colDefs = new SeColumnDefinition[2];
                boolean isNullable = true;
                // first column to be SDE managed feature id
                colDefs[0] = new SeColumnDefinition("ROW_ID", SeColumnDefinition.TYPE_INT32, 10, 0,
                        false);
                colDefs[1] = new SeColumnDefinition("NAME", SeColumnDefinition.TYPE_STRING, 25, 0,
                        isNullable);

                table.create(colDefs, getConfigKeyword());
                layer.setSpatialColumnName("SHAPE");

                /*
                 * Register the column to be used as feature id and managed by sde
                 */
                SeRegistration reg = new SeRegistration(connection, table.getName());
                LOGGER.fine("setting rowIdColumnName to ROW_ID in table " + reg.getTableName());
                reg.setRowIdColumnName("ROW_ID");
                reg.setRowIdColumnType(SeRegistration.SE_REGISTRATION_ROW_ID_COLUMN_TYPE_SDE);
                reg.alter();

                layer.setShapeTypes(SeLayer.SE_NIL_TYPE_MASK | SeLayer.SE_POINT_TYPE_MASK);
                layer.setGridSizes(1100.0, 0.0, 0.0);
                layer.setDescription("Layer Example");

                SeExtent ext = new SeExtent(0.0, 0.0, 10000.0, 10000.0);
                layer.setExtent(ext);

                /*
                 * Define the layer's Coordinate Reference
                 */
                SeCoordinateReference coordref = getGenericCoordRef();
                layer.setCoordRef(coordref);

                /*
                 * Spatially enable the new table...
                 */
                layer.setCreationKeyword(getConfigKeyword());
                layer.create(3, 4);

                // register the table as versioned
                SeRegistration registration = new SeRegistration(connection, tableName);
                registration.setMultiVersion(true);
                registration.alter();
View Full Code Here

        tableName = ((dbName == null || "".equals(dbName)) ? "" : (dbName + "."))
                + session.getUser() + "." + tableName;
        tableName = tableName.toUpperCase();

        SeTable table = session.getTable(tableName);
        SeLayer layer = session.getLayer(tableName);
        SeRegistration reg = session.createSeRegistration(tableName);
        fidReader = FIDReader.getFidReader(session, table, layer, reg);
        return fidReader;
    }
View Full Code Here

        checkActive();
        if (!cachedLayers.containsKey(layerName)) {
            synchronized (cachedLayers) {
                if (!cachedLayers.containsKey(layerName)) {
                    SeTable table = getTable(layerName);
                    SeLayer layer = issue(new Commands.GetLayerCommand(table));
                    if (layer != null) {
                        cachedLayers.put(layerName, layer);
                    }
                }
            }
        }

        SeLayer seLayer = cachedLayers.get(layerName);
        if (seLayer == null) {
            throw new NoSuchElementException("Layer '" + layerName + "' not found");
        }
        return seLayer;
View Full Code Here

        // add a bounding box filter and verify both spatial and non spatial
        // constraints affects the COUNT statistics
        SeExtent extent = new SeExtent(-180, -90, -170, -80);

        SeLayer layer = session.getLayer(typeName);
        SeShape filterShape = new SeShape(layer.getCoordRef());
        filterShape.generateRectangle(extent);

        SeShapeFilter bboxFilter = new SeShapeFilter(typeName, layer.getSpatialColumn(),
                filterShape, SeFilter.METHOD_ENVP, true);
        final SeFilter[] spatFilters = { bboxFilter };

        final Command<Integer> countCmd = new Command<Integer>() {
            @Override
View Full Code Here

            // add a bounding box filter and verify both spatial and non spatial
            // constraints affects the COUNT statistics
            SeExtent extent = new SeExtent(-180, -90, -170, -80);

            SeLayer layer = session.getLayer(typeName);
            SeShape filterShape = new SeShape(layer.getCoordRef());
            filterShape.generateRectangle(extent);

            SeShapeFilter bboxFilter = new SeShapeFilter(typeName, layer.getSpatialColumn(),
                    filterShape, SeFilter.METHOD_ENVP, true);
            SeFilter[] spatFilters = { bboxFilter };

            expCount = 1;
View Full Code Here

            int expCount = 4;
            int actualCount;

            SeExtent extent = new SeExtent(-180, -90, -170, -80);

            SeLayer layer = session.getLayer(typeName);
            SeShape filterShape = new SeShape(layer.getCoordRef());
            filterShape.generateRectangle(extent);

            SeShapeFilter bboxFilter = new SeShapeFilter(typeName, layer.getSpatialColumn(),
                    filterShape, SeFilter.METHOD_ENVP, true);
            SeFilter[] spatFilters = { bboxFilter };

            expCount = 2;
View Full Code Here

        // String where = null;
        String[] cols = { "SHAPE" };
        final SeFilter[] spatFilters;
        try {
            SeExtent extent = new SeExtent(179, -1, 180, 0);
            SeLayer layer = session.getLayer(typeName);
            SeShape filterShape = new SeShape(layer.getCoordRef());
            filterShape.generateRectangle(extent);

            SeShapeFilter bboxFilter = new SeShapeFilter(typeName, layer.getSpatialColumn(),
                    filterShape, SeFilter.METHOD_ENVP, true);
            spatFilters = new SeFilter[] { bboxFilter };
        } catch (SeException eek) {
            throw new ArcSdeException(eek);
        }
View Full Code Here

TOP

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

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.