net.refractions.udig.catalog.ui.wizard
Class DataBaseConnInfo

java.lang.Object
  extended by net.refractions.udig.catalog.ui.wizard.DataBaseConnInfo

public class DataBaseConnInfo
extends java.lang.Object

Holds the six database parameters: host, port, user, pass, db, schema as Strings and a timestamp. Orginaly this class created new Strings to prevent side effects however this is unnessacary as all Strings are constants and unmodifiable. The methods defensively create new Strings so we are sure this is an isolated clone which will have no side effects. Similarly we should copy not DBCI's into the lists.


Constructor Summary
DataBaseConnInfo(java.lang.String dbEntry)
           
DataBaseConnInfo(java.lang.String hst, java.lang.String prt, java.lang.String usr, java.lang.String pas, java.lang.String dbs, java.lang.String sch)
           
 
Method Summary
 boolean equals(java.lang.Object obj)
           
 java.lang.String getDbString()
           
 java.lang.String getHostString()
           
 java.lang.String getPassString()
           
 java.lang.String getPortString()
           
 java.lang.String getSchemaString()
           
 java.lang.String getUserString()
           
 int hashCode()
           
 void setDb(java.lang.String d)
           
 void setHost(java.lang.String h)
           
 void setParameters(DataBaseConnInfo dbci)
           
 void setPass(java.lang.String p)
           
 void setPort(java.lang.String p)
           
 void setSchema(java.lang.String s)
           
 void setUser(java.lang.String u)
           
 java.lang.String toDisplayString()
           
 java.lang.String toString()
           
 void treatEmptyStringAsNull(boolean treatAsNull)
          If set to true then instead of returning an empty string null will be returned.
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

DataBaseConnInfo

public DataBaseConnInfo(java.lang.String hst,
                        java.lang.String prt,
                        java.lang.String usr,
                        java.lang.String pas,
                        java.lang.String dbs,
                        java.lang.String sch)

DataBaseConnInfo

public DataBaseConnInfo(java.lang.String dbEntry)
Method Detail

getHostString

public java.lang.String getHostString()

getPortString

public java.lang.String getPortString()

getUserString

public java.lang.String getUserString()

getPassString

public java.lang.String getPassString()

getDbString

public java.lang.String getDbString()

getSchemaString

public java.lang.String getSchemaString()

setParameters

public void setParameters(DataBaseConnInfo dbci)

setHost

public void setHost(java.lang.String h)

setPort

public void setPort(java.lang.String p)

setUser

public void setUser(java.lang.String u)

setPass

public void setPass(java.lang.String p)

setDb

public void setDb(java.lang.String d)

setSchema

public void setSchema(java.lang.String s)

toDisplayString

public java.lang.String toDisplayString()

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

hashCode

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

equals

public boolean equals(java.lang.Object obj)
Overrides:
equals in class java.lang.Object

treatEmptyStringAsNull

public void treatEmptyStringAsNull(boolean treatAsNull)
If set to true then instead of returning an empty string null will be returned.

This is useful for some datastores like postgis because it looks for the existence of a parameter but doesn't verify that is is non-empty.

Parameters:
treatAsNull - if true then instead of returning an empty string null will be returned.