org.neodatis.odb.core.layers.layer3
Class IOSocketParameter

java.lang.Object
  extended by org.neodatis.odb.core.layers.layer3.IOSocketParameter
All Implemented Interfaces:
IBaseIdentification

public class IOSocketParameter
extends java.lang.Object
implements IBaseIdentification

To express parameters that must be passed to a remote server. If base id is defined then filename is null. If filename is defined, then baseId is null

Author:
osmadja

Field Summary
protected  boolean clientAndServerRunInSameVM
          To know if client runs on the same vm than the server.
static int TYPE_DATABASE
           
static int TYPE_TRANSACTION
           
 
Constructor Summary
IOSocketParameter(java.lang.String host, int port, java.lang.String identifier, int type, long dtCreation, java.lang.String user, java.lang.String password)
           
IOSocketParameter(java.lang.String host, int port, java.lang.String identifier, int type, long dtCreation, java.lang.String user, java.lang.String password, boolean clientAndServerRunOnSameVm)
           
IOSocketParameter(java.lang.String host, int port, java.lang.String identifier, int type, java.lang.String user, java.lang.String password)
           
 
Method Summary
 boolean canWrite()
           
 boolean clientAndServerRunInSameVM()
           
 java.lang.String getBaseIdentifier()
           
 long getDateTimeCreation()
           
 java.lang.String getDestinationHost()
           
 java.lang.String getDirectory()
           
 java.lang.String getIdentification()
           
 java.lang.String getPassword()
           
 int getPort()
           
 int getType()
           
 java.lang.String getUserName()
           
 boolean isDatabase()
           
 boolean isLocal()
           
 boolean isNew()
           
 boolean isTransaction()
           
 void setPassword(java.lang.String password)
           
 void setUserName(java.lang.String user)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

TYPE_DATABASE

public static final int TYPE_DATABASE
See Also:
Constant Field Values

TYPE_TRANSACTION

public static final int TYPE_TRANSACTION
See Also:
Constant Field Values

clientAndServerRunInSameVM

protected boolean clientAndServerRunInSameVM
To know if client runs on the same vm than the server. It is the case, we client / server communication can be optimized.

Constructor Detail

IOSocketParameter

public IOSocketParameter(java.lang.String host,
                         int port,
                         java.lang.String identifier,
                         int type,
                         java.lang.String user,
                         java.lang.String password)

IOSocketParameter

public IOSocketParameter(java.lang.String host,
                         int port,
                         java.lang.String identifier,
                         int type,
                         long dtCreation,
                         java.lang.String user,
                         java.lang.String password)

IOSocketParameter

public IOSocketParameter(java.lang.String host,
                         int port,
                         java.lang.String identifier,
                         int type,
                         long dtCreation,
                         java.lang.String user,
                         java.lang.String password,
                         boolean clientAndServerRunOnSameVm)
Method Detail

getDestinationHost

public java.lang.String getDestinationHost()

getPort

public int getPort()

getBaseIdentifier

public java.lang.String getBaseIdentifier()

canWrite

public boolean canWrite()
Specified by:
canWrite in interface IBaseIdentification

getType

public int getType()

isDatabase

public boolean isDatabase()

isTransaction

public boolean isTransaction()

getDateTimeCreation

public long getDateTimeCreation()

getPassword

public java.lang.String getPassword()
Specified by:
getPassword in interface IBaseIdentification

setPassword

public void setPassword(java.lang.String password)

getUserName

public java.lang.String getUserName()
Specified by:
getUserName in interface IBaseIdentification

setUserName

public void setUserName(java.lang.String user)

toString

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

getIdentification

public java.lang.String getIdentification()
Specified by:
getIdentification in interface IBaseIdentification

isNew

public boolean isNew()
Specified by:
isNew in interface IBaseIdentification

isLocal

public boolean isLocal()
Specified by:
isLocal in interface IBaseIdentification

clientAndServerRunInSameVM

public boolean clientAndServerRunInSameVM()

getDirectory

public java.lang.String getDirectory()
Specified by:
getDirectory in interface IBaseIdentification