| 
deegree 2.1 (2007/11/08 09:57 build-328-official) | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.deegree.io.quadtree.DBQuadtreeManager
org.deegree.io.quadtree.DBQuadtreeManagerWithNumberId
public class DBQuadtreeManagerWithNumberId
Same as
but uses Integer values as IDs instead of UUIDs.| Field Summary | 
|---|
| Fields inherited from class org.deegree.io.quadtree.DBQuadtreeManager | 
|---|
backend, column, envelope, indexName, jdbc, maxDepth, owner, qt, table | 
| Constructor Summary | |
|---|---|
DBQuadtreeManagerWithNumberId(JDBCConnection jdbc,
                                                           String table,
                                                           String column,
                                                           String owner)
initializes a QuadtreeManager to access an alread existing Quadtree  | 
|
DBQuadtreeManagerWithNumberId(JDBCConnection jdbc,
                                                           String indexName,
                                                           String table,
                                                           String column,
                                                           String owner,
                                                           int maxDepth)
 | 
|
DBQuadtreeManagerWithNumberId(String driver,
                                                           String logon,
                                                           String user,
                                                           String password,
                                                           String encoding,
                                                           String table,
                                                           String column,
                                                           String owner)
initializes a QuadtreeManager to access an alread existing Quadtree  | 
|
DBQuadtreeManagerWithNumberId(String driver,
                                                           String logon,
                                                           String user,
                                                           String password,
                                                           String encoding,
                                                           String indexName,
                                                           String table,
                                                           String column,
                                                           String owner,
                                                           int maxDepth)
 | 
|
| Method Summary | |
|---|---|
 void | 
appendShape(String fileName)
appends the features of a shape to an existing datatable and inserts references into the assigned quadtree table.  | 
protected  void | 
createDataTable(String fileName)
creates table the shape data shall be stored  | 
protected  void | 
createIndexTable(String indexTable)
creates a table that will store the nodes assigned to a specific quadtree index.  | 
 void | 
importShape(String fileName)
imports a shape into the database and builds a quadtree on it  | 
| Methods inherited from class org.deegree.io.quadtree.DBQuadtreeManager | 
|---|
checkForBackend, getDatabaseType, getQuadtree, initQuadtree, initRootNode, insertIndexMetadata, loadQuadtree, setRootEnvelope | 
| Methods inherited from class java.lang.Object | 
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Constructor Detail | 
|---|
public DBQuadtreeManagerWithNumberId(JDBCConnection jdbc,
                                     String indexName,
                                     String table,
                                     String column,
                                     String owner,
                                     int maxDepth)
jdbc - database connection infoindexName - this name will be used to create the table that stores the nodes of a specific
            quadtreetable - name of table the index shall be created forcolumn - name of column the index shall be created forowner - owner of the table (optional, database user will be used if set to null )maxDepth - max depth of the generated quadtree (default = 6 if a value < 2 will be passed)
public DBQuadtreeManagerWithNumberId(String driver,
                                     String logon,
                                     String user,
                                     String password,
                                     String encoding,
                                     String indexName,
                                     String table,
                                     String column,
                                     String owner,
                                     int maxDepth)
driver - database connection driverlogon - database connection logonuser - database userpassword - database user's passwordencoding - character encoding to be used (if possible)indexName - this name will be used to create the table that stores the nodes of a specific
            quadtreetable - name of table the index shall be created forcolumn - name of column the index shall be created forowner - owner of the table (optional, database user will be used if set to null )maxDepth - max depth of the generated quadtree (default = 6 if a value < 2 will be passed)
public DBQuadtreeManagerWithNumberId(JDBCConnection jdbc,
                                     String table,
                                     String column,
                                     String owner)
jdbc - database connection infotable - name of table the index shall be created forcolumn - name of column the index shall be created forowner - owner of the table (optional, database user will be used if set to null )
public DBQuadtreeManagerWithNumberId(String driver,
                                     String logon,
                                     String user,
                                     String password,
                                     String encoding,
                                     String table,
                                     String column,
                                     String owner)
driver - database connection driverlogon - database connection logonuser - database userpassword - database user's passwordencoding - character encoding to be used (if possible)table - name of table the index shall be created forcolumn - name of column the index shall be created forowner - owner of the table (optional, database user will be used if set to null )| Method Detail | 
|---|
protected void createDataTable(String fileName)
                        throws IndexException,
                               IOException
createDataTable in class DBQuadtreeManagerfileName - 
IndexException
IOException
public void importShape(String fileName)
                 throws Exception,
                        IOException
importShape in class DBQuadtreeManagerfileName - 
Exception
IOException
public void appendShape(String fileName)
                 throws Exception,
                        IOException
you have to consider that the quadtree is just valid for a defined area. if the features to append exceeds this area the quadtree has to be rebuilded.
appendShape in class DBQuadtreeManagerfileName - 
Exception
IOExceptionprotected void createIndexTable(String indexTable)
createIndexTable in class DBQuadtreeManagerindexTable - 
  | 
deegree 2.1 (2007/11/08 09:57 build-328-official) | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
an open source project founded by lat/lon, Bonn, Germany.
					For more information visit: http://deegree.sourceforge.net