public class LODNetworkManager
extends java.lang.Object
Modifier and Type | Method and Description |
---|---|
static CachedNetworkIO |
getCachedNetworkIO(java.sql.Connection conn, java.lang.String networkName, java.lang.String globalNetworkName, NetworkMetadata metadata, boolean readFromBlob, LODUserDataIO[] udios, PartitionBlobTranslator translator)
Deprecated.
user getCachedNetworkIO(Connection conn, String networkName, String globalNetworkName, NetworkMetadata metadata);
|
static CachedNetworkIO |
getCachedNetworkIO(java.sql.Connection conn, java.lang.String networkName, java.lang.String globalNetworkName, NetworkMetadata metadata, LODUserDataIO[] udios)
Deprecated.
user getCachedNetworkIO(Connection conn, String networkName, String globalNetworkName, NetworkMetadata metadata);
|
static CachedNetworkIO |
getCachedNetworkIO(DbDataSource dataSource, java.lang.String networkName, java.lang.String globalNetworkName, NetworkMetadata metadata) |
static CachedNetworkIOWM |
getCachedNetworkIOWM(java.sql.Connection conn, java.lang.String networkName, java.lang.String globalNetworkName, NetworkMetadata metadata, boolean readFromBlob, LODUserDataIO[] udios, PartitionBlobTranslator translator)
Deprecated.
use getCachedNetworkIOWM(Connection conn, String networkName, String globalNetworkName, NetworkMetadata metadata)
|
static CachedNetworkIOWM |
getCachedNetworkIOWM(DbDataSource dataSource, java.lang.String networkName, java.lang.String globalNetworkName, NetworkMetadata metadata) |
static ConfigManager |
getConfigManager()
Returns the LOD configuration manager singleton.
|
static OracleConnection |
getConnection(java.lang.String connectURL, java.lang.String user, java.lang.String password)
Returns a new OracleConnection instance.
|
static NetworkAnalyst |
getNetworkAnalyst(NetworkIO reader)
Returns a new NetworkAnalyst instance, which uses the input network IO adaptor to retrieve information about the network.
|
static javax.sql.DataSource |
getNetworkDataSource(java.lang.String networkName) |
static NetworkIO |
getNetworkIO(java.sql.Connection conn, java.lang.String networkName, java.lang.String globalNetworkName, NetworkMetadata metadata, boolean readFromBlob, LODUserDataIO[] udios, PartitionBlobTranslator translator)
Deprecated.
use getNetworkIO(Connection conn, String networkName, String globalNetworkName, NetworkMetadata metadata);
|
static NetworkIO |
getNetworkIO(DbDataSource dataSource, java.lang.String networkName, java.lang.String globalNetworkName, NetworkMetadata metadata) |
static NetworkIO |
getNetworkIOForInMemoryNetwork(LogicalBasicNetwork[] networks)
Return the NetworkIO object for the in-memory network.
|
static NetworkMetadata |
getNetworkMetadata(java.sql.Connection conn, java.lang.String networkName, java.lang.String globalNetworkName)
Returns the network metadata for the specified network.
|
static NetworkMetadata |
getNetworkMetadata(DbDataSource dataSource, java.lang.String networkName, java.lang.String globalNetworkName) |
static javax.sql.DataSource |
getOracleDataSource(java.lang.String url, java.lang.String user, java.lang.String password)
Returns a new OracleDataSource instance.
|
static java.lang.Object |
readJavaObject(java.sql.Connection conn, java.lang.String name)
Reads in the given Java object from the database to memory Explicit casting is required before use
|
static NetworkMetadata |
readMetadata(java.sql.Connection conn, java.lang.String networkName) |
static java.lang.Object |
readNetworkConstraint(java.sql.Connection conn, java.lang.String networkConstraintName)
Reads in the given network constraint from the database to memory
|
static void |
setNetworkDataSource(java.lang.String networkName, javax.sql.DataSource dataSource) |
static void |
setNetworkMetadata(java.lang.String globalNetworkName, NetworkMetadata metadata) |
public static javax.sql.DataSource getOracleDataSource(java.lang.String url, java.lang.String user, java.lang.String password) throws java.sql.SQLException
url
- database urluser
- database userpassword
- database passwordjava.sql.SQLException
public static void setNetworkDataSource(java.lang.String networkName, javax.sql.DataSource dataSource)
public static javax.sql.DataSource getNetworkDataSource(java.lang.String networkName)
public static OracleConnection getConnection(java.lang.String connectURL, java.lang.String user, java.lang.String password) throws java.sql.SQLException
connectURL
- database urluser
- database userpassword
- database passwordjava.sql.SQLException
public static NetworkAnalyst getNetworkAnalyst(NetworkIO reader) throws LODNetworkException
reader
- the cached network IO adaptorLODNetworkException
public static NetworkMetadata getNetworkMetadata(java.sql.Connection conn, java.lang.String networkName, java.lang.String globalNetworkName) throws LODNetworkException
conn
- database connection for the networknetworkName
- network nameglobalNetworkName
- global network name that is used as the cache key for the network metadata. globalNetworkName should be unique across different connections as well as different subnetworks with the same master network.LODNetworkException
public static void setNetworkMetadata(java.lang.String globalNetworkName, NetworkMetadata metadata)
public static NetworkMetadata getNetworkMetadata(DbDataSource dataSource, java.lang.String networkName, java.lang.String globalNetworkName) throws LODNetworkException
LODNetworkException
public static NetworkMetadata readMetadata(java.sql.Connection conn, java.lang.String networkName) throws LODNetworkException
LODNetworkException
public static NetworkIO getNetworkIOForInMemoryNetwork(LogicalBasicNetwork[] networks)
networks
- network objects on different link levels for the same network of interest. network[i] is the network on link level i+1. For example, network[0] is the network on link level 1; network[1] is the network on link level 2, and so on. If the network of interest is a flat network, the length of the networks array is 1, and network[0] should be the flat network.public static NetworkIO getNetworkIO(DbDataSource dataSource, java.lang.String networkName, java.lang.String globalNetworkName, NetworkMetadata metadata) throws LODNetworkException
LODNetworkException
public static NetworkIO getNetworkIO(java.sql.Connection conn, java.lang.String networkName, java.lang.String globalNetworkName, NetworkMetadata metadata, boolean readFromBlob, LODUserDataIO[] udios, PartitionBlobTranslator translator) throws LODNetworkException
conn
- database connection for the networknetworkName
- network nameglobalNetworkName
- global network name. globalNetworkName should be unique across different connections as well as different subnetworks with the same master network.metadata
- network metadata. If not null, the input metadata will be used for the returning network I/O object; Otherwise, the network metadata will be retrieved from the database and assigned to the returning network I/O object.readFromBlob
- true if partitions are loaded from BLOB table; false if partitions are loaded from node/link tables.udios
- user data I/O implementationtranslator
- partition BLOB translatorLODNetworkException
public static CachedNetworkIO getCachedNetworkIO(DbDataSource dataSource, java.lang.String networkName, java.lang.String globalNetworkName, NetworkMetadata metadata) throws LODNetworkException
LODNetworkException
public static CachedNetworkIO getCachedNetworkIO(java.sql.Connection conn, java.lang.String networkName, java.lang.String globalNetworkName, NetworkMetadata metadata, LODUserDataIO[] udios) throws LODNetworkException
conn
-networkName
-globalNetworkName
-metadata
-udios
-LODNetworkException
public static CachedNetworkIO getCachedNetworkIO(java.sql.Connection conn, java.lang.String networkName, java.lang.String globalNetworkName, NetworkMetadata metadata, boolean readFromBlob, LODUserDataIO[] udios, PartitionBlobTranslator translator) throws LODNetworkException
conn
-networkName
-globalNetworkName
-metadata
-readFromBlob
-udios
-translator
-LODNetworkException
public static CachedNetworkIOWM getCachedNetworkIOWM(DbDataSource dataSource, java.lang.String networkName, java.lang.String globalNetworkName, NetworkMetadata metadata) throws LODNetworkException
LODNetworkException
public static CachedNetworkIOWM getCachedNetworkIOWM(java.sql.Connection conn, java.lang.String networkName, java.lang.String globalNetworkName, NetworkMetadata metadata, boolean readFromBlob, LODUserDataIO[] udios, PartitionBlobTranslator translator) throws LODNetworkException
conn
- database connection for the networknetworkName
- network nameglobalNetworkName
- global network name that is used as the cache key for the network reader. globalNetworkName should be unique across different connections as well as different subnetworks with the same master network.metadata
- network metadata. If not null, the input metadata will be used for the returning network I/O object; Otherwise, the network metadata will be retrieved from the database and assigned to the returning network I/O object.LODNetworkException
public static ConfigManager getConfigManager()
public static java.lang.Object readNetworkConstraint(java.sql.Connection conn, java.lang.String networkConstraintName) throws java.sql.SQLException, NetworkDataException, java.lang.ClassNotFoundException, java.lang.InstantiationException, java.lang.IllegalAccessException
conn
- database connectionnetworkConstraintName
- the name of the network constraintjava.sql.SQLException
NetworkDataException
java.lang.ClassNotFoundException
java.lang.InstantiationException
java.lang.IllegalAccessException
public static java.lang.Object readJavaObject(java.sql.Connection conn, java.lang.String name) throws java.sql.SQLException, NetworkDataException, java.lang.ClassNotFoundException, java.lang.InstantiationException, java.lang.IllegalAccessException
conn
- database connectionname
- the name of the objectjava.sql.SQLException
NetworkDataException
java.lang.ClassNotFoundException
java.lang.InstantiationException
java.lang.IllegalAccessException