org.geotools.arcsde.data
Class ArcSDEDataStoreConfig

Object
  extended by ArcSDEDataStoreConfig

public class ArcSDEDataStoreConfig
extends 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

Author:
Gabriel Roldan

Field Summary
static String ALLOW_NON_SPATIAL_TABLES_PARAM_NAME
           
static String DBTYPE_PARAM_NAME
          must equals to "arcsde"
static 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 String NAMESPACE_PARAM_NAME
          namespace URI assigned to datastore instance
static String VERSION_PARAM_NAME
           
 
Constructor Summary
ArcSDEDataStoreConfig(ArcSDEConnectionConfig sessionConfig, String namespace, String versionName, boolean allowNonSpatialTables)
           
ArcSDEDataStoreConfig(Map<String,Serializable> params)
          Configure arcsde connection information from supplied connection parameters.
 
Method Summary
 boolean equals(Object o)
          Checks for equality over another ArcSDEConnectionConfig, taking into account the values of database name, user name, and port number.
 Integer getConnTimeOut()
           
 String getDatabaseName()
           
 Integer getMaxConnections()
           
 Integer getMinConnections()
           
 String getNamespaceUri()
           
 String getPortNumber()
          ESRI Direct Connect needs port parameter as String
 String getServerName()
           
 ArcSDEConnectionConfig getSessionConfig()
           
 String getUserName()
           
 String getUserPassword()
           
 String getVersion()
           
 int hashCode()
           
 boolean isAllowNonSpatialTables()
           
 Map<String,Serializable> toMap()
           
 String toString()
           
 
Methods inherited from class Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

DBTYPE_PARAM_NAME

public static final String DBTYPE_PARAM_NAME
must equals to "arcsde"

See Also:
Constant Field Values

DBTYPE_PARAM_VALUE

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

See Also:
Constant Field Values

NAMESPACE_PARAM_NAME

public static final String NAMESPACE_PARAM_NAME
namespace URI assigned to datastore instance

See Also:
Constant Field Values

VERSION_PARAM_NAME

public static final String VERSION_PARAM_NAME
See Also:
Constant Field Values

ALLOW_NON_SPATIAL_TABLES_PARAM_NAME

public static final 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(Map<String,Serializable> params)
                      throws IllegalArgumentException
Configure arcsde connection information from supplied connection parameters.

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

ArcSDEDataStoreConfig

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

getSessionConfig

public ArcSDEConnectionConfig getSessionConfig()

toMap

public Map<String,Serializable> toMap()

getNamespaceUri

public String getNamespaceUri()

getDatabaseName

public String getDatabaseName()

getPortNumber

public String getPortNumber()
ESRI Direct Connect needs port parameter as String


getServerName

public String getServerName()

getUserName

public String getUserName()

getUserPassword

public String getUserPassword()

hashCode

public int hashCode()
Overrides:
hashCode in class Object

equals

public boolean equals(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 Object

getConnTimeOut

public Integer getConnTimeOut()

getMaxConnections

public Integer getMaxConnections()

getMinConnections

public Integer getMinConnections()

getVersion

public 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 String toString()
Overrides:
toString in class Object
Returns:
a human friendly description of this parameter holder contents (password is masked), mostly usefull for stack traces


Copyright © 1996-2014 Geotools. All Rights Reserved.