public class LODNetworkWrapper
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
static int |
LEVEL_DEBUG |
static int |
LEVEL_ERROR |
static int |
LEVEL_FATAL |
static int |
LEVEL_FINEST |
static int |
LEVEL_INFO |
static int |
LEVEL_WARN |
| Modifier and Type | Method and Description |
|---|---|
static void |
findConnectedComponents(java.lang.String networkName,
int linkLevel,
java.lang.String componentTable)
Finds the connected components and writes the node component relationship
into component table.
|
static int |
findConnectedComponentsInPartition(java.lang.String networkName,
int linkLevel,
int partitionId,
int startComponentId,
java.sql.Array[] nodeArray,
java.sql.Array[] componentArray)
Find the connected components within a partition, with all the external nodes
and boundary links included.
|
static void |
generatePartitionBlob(java.lang.String networkName,
int linkLevel,
int partitionId,
boolean includeUserData)
Writes partition BLOBs into partition blob table.
|
static void |
generatePartitionBlob(java.lang.String networkName,
int linkLevel,
int partitionId,
boolean includeUserData,
boolean performDeltaUpdate)
Writes partition BLOBs into partition blob table.
|
static void |
generatePartitionBlobs(java.lang.String networkName,
int linkLevel,
java.lang.String partitionBlobTable,
boolean includeUserData,
boolean commitForEachBlob)
Writes partition BLOBs into partition blob table.
|
static void |
generatePartitionBlobs(java.lang.String networkName,
int linkLevel,
java.lang.String partitionBlobTable,
boolean includeUserData,
boolean commitForEachBlob,
boolean performDeltaUpdate)
Writes partition BLOBs into partition blob table.
|
static void |
generatePartitionBlobs(java.lang.String networkName,
java.lang.String partitionBlobTable,
boolean includeUserData,
boolean commitForEachBlob,
boolean performDeltaUpdate)
Writes partition BLOBs into partition blob table.
|
static long |
getPartitionSize(java.lang.String networkName,
int partitionId,
int linkLevel,
boolean includeUserData,
boolean includeSpatialData)
Returns the approximated size of a network partition in bytes
|
static void |
loadConfig(java.sql.Clob configXml)
Reloads the configuration xml.
|
static void |
setConnection(java.sql.Connection conn)
Sets the JDBC connection to the database.
|
static void |
setLoggingLevel(int level)
Sets java global logging level.
|
public static final int LEVEL_FATAL
public static final int LEVEL_ERROR
public static final int LEVEL_WARN
public static final int LEVEL_INFO
public static final int LEVEL_DEBUG
public static final int LEVEL_FINEST
public static void setConnection(java.sql.Connection conn)
conn - connection to the database. It must be an OracleConnection.public static void setLoggingLevel(int level)
level - LOD logging level, which can take the following values:
public static void loadConfig(java.sql.Clob configXml)
throws LODNetworkException
configXml - configuration xmlLODNetworkExceptionpublic static void generatePartitionBlob(java.lang.String networkName,
int linkLevel,
int partitionId,
boolean includeUserData)
throws LODNetworkException
networkName - network namelinkLevel - link levelpartitionId - partition IDincludeUserData - is user defined data included in the BLOBLODNetworkExceptionpublic static void generatePartitionBlobs(java.lang.String networkName,
int linkLevel,
java.lang.String partitionBlobTable,
boolean includeUserData,
boolean commitForEachBlob)
throws LODNetworkException
networkName - network namelinkLevel - link levelpartitionBlobTable - partition BLOB table nameincludeUserData - is user defined data included in the BLOBsLODNetworkExceptionpublic static void generatePartitionBlob(java.lang.String networkName,
int linkLevel,
int partitionId,
boolean includeUserData,
boolean performDeltaUpdate)
throws LODNetworkException
networkName - network namelinkLevel - link levelpartitionId - partition IDincludeUserData - is user defined data included in the BLOBperformDeltaUpdate - whether to use network update history to
perform delta update on existing BLOBs or to reload the network information
directly from the network node and link tables/views.LODNetworkExceptionpublic static void generatePartitionBlobs(java.lang.String networkName,
java.lang.String partitionBlobTable,
boolean includeUserData,
boolean commitForEachBlob,
boolean performDeltaUpdate)
throws LODNetworkException
networkName - network namepartitionBlobTable - partition BLOB table nameincludeUserData - is user defined data included in the BLOBscommitForEachBlob - whether to call commit after writing the BLOB for each partitionperformDeltaUpdate - whether to use network update history to
perform delta update on existing BLOBs or to reload the network information
directly from the network node and link tables/views.LODNetworkExceptionpublic static void generatePartitionBlobs(java.lang.String networkName,
int linkLevel,
java.lang.String partitionBlobTable,
boolean includeUserData,
boolean commitForEachBlob,
boolean performDeltaUpdate)
throws LODNetworkException
networkName - network namelinkLevel - link levelpartitionBlobTable - partition BLOB table nameincludeUserData - is user defined data included in the BLOBscommitForEachBlob - whether to call commit after writing the BLOB for each partitionperformDeltaUpdate - whether to use network update history to
perform delta update on existing BLOBs or to reload the network information
directly from the network node and link tables/views.LODNetworkExceptionpublic static void findConnectedComponents(java.lang.String networkName,
int linkLevel,
java.lang.String componentTable)
throws LODNetworkException
networkName - network namelinkLevel - link levelcomponentTable - connected component table nameLODNetworkExceptionpublic static int findConnectedComponentsInPartition(java.lang.String networkName,
int linkLevel,
int partitionId,
int startComponentId,
java.sql.Array[] nodeArray,
java.sql.Array[] componentArray)
throws LODNetworkException
networkName - name of the networklinkLevel - link level on which the connected component is computedpartitionId - ID of the partition in which the connected component is computedstartComponentId - start component ID to be used. All component IDs
being assigned to the nodes in the partition must be no smaller than
the start component ID.nodeArray - empty array where the result node IDs are written intocomponentArray - empty array where the result component IDs are written intoLODNetworkExceptionpublic static long getPartitionSize(java.lang.String networkName,
int partitionId,
int linkLevel,
boolean includeUserData,
boolean includeSpatialData)
throws LODNetworkException,
java.lang.Exception
networkName - network namepartitionId - partition IDlinkLevel - link levelincludeUserData - is user defined data included in the partitionincludeSpatialData - is spatial information included in the partitionLODNetworkExceptionjava.lang.Exception