org.geotools.arcsde.data
Class ArcSDEDataStoreConfig

java.lang.Object
  extended by org.geotools.arcsde.data.ArcSDEDataStoreConfig

public class ArcSDEDataStoreConfig
extends java.lang.Object

Represents a set of ArcSDE database connection parameters. Instances of this class are used to validate ArcSDE connection params as in DataSourceFactory.canProcess(java.util.Map) and serves as keys for maintaining single SdeConnectionPool's by each set of connection properties

Version:
$Id: ArcSDEDataStoreConfig.java 34889 2010-02-14 15:39:01Z groldan $
Author:
Gabriel Roldan

Field Summary
static java.lang.String ALLOW_NON_SPATIAL_TABLES_PARAM_NAME
           
static java.lang.String DBTYPE_PARAM_NAME
          must equals to "arcsde"
static java.lang.String DBTYPE_PARAM_VALUE
          constant to pass "arcsde" as DBTYPE_PARAM
static int DEFAULT_CONNECTIONS
          default number of connections a pool creates at first population
static int DEFAULT_MAX_CONNECTIONS
          default number of maximum allowable connections a pool can hold
static int DEFAULT_MAX_WAIT_TIME
           
static java.lang.String NAMESPACE_PARAM_NAME
          namespace URI assigned to datastore instance
static java.lang.String VERSION_PARAM_NAME
           
 
Constructor Summary
ArcSDEDataStoreConfig(ArcSDEConnectionConfig sessionConfig, java.lang.String namespace, java.lang.String versionName, boolean allowNonSpatialTables)
           
ArcSDEDataStoreConfig(java.util.Map params)
          Configure arcsde connection information from supplied connection parameters.
 
Method Summary
 boolean equals(java.lang.Object o)
          Checks for equality over another ArcSDEConnectionConfig, taking into account the values of database name, user name, and port number.
 java.lang.Integer getConnTimeOut()
           
 java.lang.String getDatabaseName()
           
 java.lang.Integer getMaxConnections()
           
 java.lang.Integer getMinConnections()
           
 java.lang.String getNamespaceUri()
           
 java.lang.Integer getPortNumber()
           
 java.lang.String getServerName()
           
 ArcSDEConnectionConfig getSessionConfig()
           
 java.lang.String getUserName()
           
 java.lang.String getUserPassword()
           
 java.lang.String getVersion()
           
 int hashCode()
           
 boolean isAllowNonSpatialTables()
           
 java.util.Map<java.lang.String,java.io.Serializable> toMap()
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

DBTYPE_PARAM_NAME

public static final java.lang.String DBTYPE_PARAM_NAME
must equals to "arcsde"

See Also:
Constant Field Values

DBTYPE_PARAM_VALUE

public static final java.lang.String DBTYPE_PARAM_VALUE
constant to pass "arcsde" as DBTYPE_PARAM

See Also:
Constant Field Values

NAMESPACE_PARAM_NAME

public static final java.lang.String NAMESPACE_PARAM_NAME
namespace URI assigned to datastore instance

See Also:
Constant Field Values

VERSION_PARAM_NAME

public static final java.lang.String VERSION_PARAM_NAME
See Also:
Constant Field Values

ALLOW_NON_SPATIAL_TABLES_PARAM_NAME

public static final java.lang.String ALLOW_NON_SPATIAL_TABLES_PARAM_NAME
See Also:
Constant Field Values

DEFAULT_CONNECTIONS

public static final int DEFAULT_CONNECTIONS
default number of connections a pool creates at first population

See Also:
Constant Field Values

DEFAULT_MAX_CONNECTIONS

public static final int DEFAULT_MAX_CONNECTIONS
default number of maximum allowable connections a pool can hold

See Also:
Constant Field Values

DEFAULT_MAX_WAIT_TIME

public static final int DEFAULT_MAX_WAIT_TIME
See Also:
Constant Field Values
Constructor Detail

ArcSDEDataStoreConfig

public ArcSDEDataStoreConfig(java.util.Map params)
                      throws java.lang.IllegalArgumentException
Configure arcsde connection information from supplied connection parameters.

Parameters:
params - Connection parameters
Throws:
java.lang.NullPointerException - if at least one mandatory parameter is null
java.lang.IllegalArgumentException - if at least one mandatory parameter is present but does not have a "valid" value.

ArcSDEDataStoreConfig

public ArcSDEDataStoreConfig(ArcSDEConnectionConfig sessionConfig,
                             java.lang.String namespace,
                             java.lang.String versionName,
                             boolean allowNonSpatialTables)
Method Detail

getSessionConfig

public ArcSDEConnectionConfig getSessionConfig()

toMap

public java.util.Map<java.lang.String,java.io.Serializable> toMap()

getNamespaceUri

public java.lang.String getNamespaceUri()

getDatabaseName

public java.lang.String getDatabaseName()

getPortNumber

public java.lang.Integer getPortNumber()

getServerName

public java.lang.String getServerName()

getUserName

public java.lang.String getUserName()

getUserPassword

public java.lang.String getUserPassword()

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object

equals

public boolean equals(java.lang.Object o)
Checks for equality over another ArcSDEConnectionConfig, taking into account the values of database name, user name, and port number.

Overrides:
equals in class java.lang.Object
Parameters:
o - DOCUMENT ME!
Returns:
DOCUMENT ME!

getConnTimeOut

public java.lang.Integer getConnTimeOut()

getMaxConnections

public java.lang.Integer getMaxConnections()

getMinConnections

public java.lang.Integer getMinConnections()

getVersion

public java.lang.String getVersion()
Returns:
the ArcSDE version name to connect to

isAllowNonSpatialTables

public boolean isAllowNonSpatialTables()
Returns:
whether to publish ArcSDE registered, non-spatial tables

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object
Returns:
a human friendly description of this parameter holder contents (password is masked), mostly usefull for stack traces


Copyright © 1996-2010 Geotools. All Rights Reserved.