openlsd.database.data.LSDDbLegacy Class Reference

Collaboration diagram for openlsd.database.data.LSDDbLegacy:

Collaboration graph
[legend]

List of all members.


Detailed Description

Class for Legacy manipulation
Author:
Frederic Bregier LGPL

Public Member Functions

boolean updateForLock (LSDDbAdmin admin)
boolean set (LSDDbAdmin admin)
boolean set (LSDDbAdmin admin, int status, long size)
boolean update (LSDDbAdmin admin)
void getLock (LSDDbAdmin admin)
void unsetLock (LSDDbAdmin admin)
String toString ()

Static Public Member Functions

static LSDDbLegacy newLSDDbLegacy (long lid, int status, long idadmin, long iduser, long idcomp, long idprot, long size, String name)
static LSDDbLegacy get (ResultSet resultSet)
static String getWhereCondPl ()
static LSDDbLegacy get (LSDDbAdmin admin, long lid)
static boolean del (LSDDbAdmin admin, long lid)
static long findFirstIndex (LSDDbAdmin admin)
static ArrayList< LSDDbLegacygetLegacies (LSDDbAdmin admin)

Public Attributes

long lid = LSDConstants.invalide_idx
int status = -1
long idadmin = LSDConstants.invalide_idx
long iduser = LSDConstants.invalide_idx
long idcomp = LSDConstants.invalide_idx
long idprot = LSDConstants.invalide_idx
long size = 0
String name = null

Static Public Attributes

static final String table = " lsdlegacy "
static final String[] fields
static final int rlid = 0
static final int rstatus = 1
static final int ridadmin = 2
static final int riduser = 3
static final int ridcomp = 4
static final int ridprot = 5
static final int rsize = 6
static final int rname = 7

Private Member Functions

 LSDDbLegacy ()
 LSDDbLegacy (long lid, int status, long idadmin, long iduser, long idcomp, long idprot, long size, String name)
void assign (long lid, int status, long idadmin, long iduser, long idcomp, long idprot, long size, String name)
void getLockNoSQL (LSDDbAdmin admin)
void getLockNoJVM (LSDDbAdmin admin)
void unsetLockNoJVM (LSDDbAdmin admin)
void unsetLockNoSQL (LSDDbAdmin admin)

Static Private Member Functions

static String getFieldsSetPsiiiisn ()
static String getFieldsValuesPlsiiiisn ()
static LSDDbPreparedStatement setPGet (LSDDbAdmin admin, long lid)
static LSDDbPreparedStatement setPGet (LSDDbAdmin admin)
static LSDDbPreparedStatement setPUpdate (LSDDbAdmin admin, long lid, int status, long idadmin, long iduser, long idcomp, long idprot, long size, String name)
static LSDDbPreparedStatement setPInsert (LSDDbAdmin admin, long lid, int status, long idadmin, long iduser, long idcomp, long idprot, long size, String name)
static LSDDbPreparedStatement setPUpdate (LSDDbAdmin admin, long lid, int status, long size)
static LSDDbPreparedStatement setPUpdate (LSDDbAdmin admin, long lid, int status)
static LSDDbPreparedStatement setPDel (LSDDbAdmin admin, long lid)
static LSDDbPreparedStatement setPGetforUpdate (LSDDbAdmin admin, long lid)

Private Attributes

ReentrantLock lock = null

Static Private Attributes

static final String allfields
static final String insertfields
static final ConcurrentHashMap
< Long, LSDDbLegacy
chashmap

Constructor & Destructor Documentation

openlsd.database.data.LSDDbLegacy.LSDDbLegacy (  )  [private]

Create an empty Legacy

openlsd.database.data.LSDDbLegacy.LSDDbLegacy ( long  lid,
int  status,
long  idadmin,
long  iduser,
long  idcomp,
long  idprot,
long  size,
String  name 
) [private]

Create a Legacy from args

Parameters:
lid 
status 
idadmin 
iduser 
idcomp 
idprot 
size 
name 


Member Function Documentation

static LSDDbLegacy openlsd.database.data.LSDDbLegacy.newLSDDbLegacy ( long  lid,
int  status,
long  idadmin,
long  iduser,
long  idcomp,
long  idprot,
long  size,
String  name 
) [static]

Create a new LSDDbLegacy from arguments

Parameters:
lid 
status 
idadmin 
iduser 
idcomp 
idprot 
size 
name 
Returns:
the new LSDDbLegacy

void openlsd.database.data.LSDDbLegacy.assign ( long  lid,
int  status,
long  idadmin,
long  iduser,
long  idcomp,
long  idprot,
long  size,
String  name 
) [private]

Assign new value to this Object

Parameters:
lid 
status 
idadmin 
iduser 
idcomp 
idprot 
size 
name 

static LSDDbLegacy openlsd.database.data.LSDDbLegacy.get ( ResultSet  resultSet  )  [static]

Get Values from ResultSet

Parameters:
resultSet 
Returns:
the associated LSDDbLegacy or NULL

static String openlsd.database.data.LSDDbLegacy.getFieldsSetPsiiiisn (  )  [static, private]

Get String for Setting as Set

Returns:
the string as result

static String openlsd.database.data.LSDDbLegacy.getFieldsValuesPlsiiiisn (  )  [static, private]

Get String for Setting as Values

Returns:
the string as result

static String openlsd.database.data.LSDDbLegacy.getWhereCondPl (  )  [static]

Get String for Where Condition

Returns:
the string as result

static LSDDbPreparedStatement openlsd.database.data.LSDDbLegacy.setPGet ( LSDDbAdmin  admin,
long  lid 
) [static, private]

Create the PreparedStatement for Get

Parameters:
admin 
lid 
Returns:
LSDDbPreparedStatement

static LSDDbPreparedStatement openlsd.database.data.LSDDbLegacy.setPGet ( LSDDbAdmin  admin  )  [static, private]

Create the PreparedStatement for Get

Parameters:
admin 
Returns:
LSDDbPreparedStatement

static LSDDbPreparedStatement openlsd.database.data.LSDDbLegacy.setPUpdate ( LSDDbAdmin  admin,
long  lid,
int  status,
long  idadmin,
long  iduser,
long  idcomp,
long  idprot,
long  size,
String  name 
) [static, private]

Create the PreparedStatement for Update

Parameters:
admin 
lid 
status 
idadmin 
iduser 
idcomp 
idprot 
size 
name 
Returns:
LSDDbPreparedStatement

static LSDDbPreparedStatement openlsd.database.data.LSDDbLegacy.setPInsert ( LSDDbAdmin  admin,
long  lid,
int  status,
long  idadmin,
long  iduser,
long  idcomp,
long  idprot,
long  size,
String  name 
) [static, private]

Create the PreparedStatement for Insert

Parameters:
admin 
lid 
status 
idadmin 
iduser 
idcomp 
idprot 
size 
name 
Returns:
LSDDbPreparedStatement

static LSDDbPreparedStatement openlsd.database.data.LSDDbLegacy.setPUpdate ( LSDDbAdmin  admin,
long  lid,
int  status,
long  size 
) [static, private]

Create the PreparedStatement for Update

Parameters:
admin 
lid 
status 
size 
Returns:
LSDDbPreparedStatement

static LSDDbPreparedStatement openlsd.database.data.LSDDbLegacy.setPUpdate ( LSDDbAdmin  admin,
long  lid,
int  status 
) [static, private]

Create the PreparedStatement for Update For Lock

Parameters:
admin 
lid 
status 
Returns:
LSDDbPreparedStatement

static LSDDbPreparedStatement openlsd.database.data.LSDDbLegacy.setPDel ( LSDDbAdmin  admin,
long  lid 
) [static, private]

Create the PreparedStatement for Delete

Parameters:
admin 
lid 
Returns:
LSDDbPreparedStatement

static LSDDbPreparedStatement openlsd.database.data.LSDDbLegacy.setPGetforUpdate ( LSDDbAdmin  admin,
long  lid 
) [static, private]

Create the PreparedStatement for GetforUpdate

Parameters:
admin 
lid 
Returns:
LSDDbPreparedStatement

boolean openlsd.database.data.LSDDbLegacy.updateForLock ( LSDDbAdmin  admin  ) 

Update only to release DB object

Parameters:
admin 
Returns:
True if OK, else False

static LSDDbLegacy openlsd.database.data.LSDDbLegacy.get ( LSDDbAdmin  admin,
long  lid 
) [static]

Get the Legacy object from DB

Parameters:
admin 
lid 
Returns:
LSDDbLegacy or NULL

boolean openlsd.database.data.LSDDbLegacy.set ( LSDDbAdmin  admin  ) 

Update or Insert data into DB from object If lid is KO, then try to create a new one.

Parameters:
admin 
Returns:
True if OK, else False

boolean openlsd.database.data.LSDDbLegacy.set ( LSDDbAdmin  admin,
int  status,
long  size 
)

Update some Values into BD

Parameters:
admin 
status 
size 
Returns:
True if OK, else False

boolean openlsd.database.data.LSDDbLegacy.update ( LSDDbAdmin  admin  ) 

Update only data into DB from object

Parameters:
admin 
Returns:
True if OK, else False

static boolean openlsd.database.data.LSDDbLegacy.del ( LSDDbAdmin  admin,
long  lid 
) [static]

Del the Legacy object from DB

Parameters:
admin 
lid 
Returns:
True if OK, else False

static long openlsd.database.data.LSDDbLegacy.findFirstIndex ( LSDDbAdmin  admin  )  [static]

Find first available Legacy id for this object. No update are made into the DB. Legacy must be saved.

Parameters:
admin 
Returns:
lid or invalide_idx

static ArrayList<LSDDbLegacy> openlsd.database.data.LSDDbLegacy.getLegacies ( LSDDbAdmin  admin  )  [static]

Return an array of Legacy

Parameters:
admin 
Returns:
ArrayList<LSDDbLegacy>

void openlsd.database.data.LSDDbLegacy.getLock ( LSDDbAdmin  admin  ) 

Get Lock for the current Legacy (Move/Insert/Delete)

Parameters:
admin 

void openlsd.database.data.LSDDbLegacy.unsetLock ( LSDDbAdmin  admin  ) 

Release the lock for the current Legacy (Move/Insert/Delete)

Parameters:
admin 

void openlsd.database.data.LSDDbLegacy.getLockNoSQL ( LSDDbAdmin  admin  )  [private]

Get Lock for the current Legacy (Move/Insert/Delete)

Parameters:
admin 

void openlsd.database.data.LSDDbLegacy.getLockNoJVM ( LSDDbAdmin  admin  )  [private]

Get Lock for the current Legacy (Move/Insert/Delete)

Parameters:
admin 

void openlsd.database.data.LSDDbLegacy.unsetLockNoJVM ( LSDDbAdmin  admin  )  [private]

Release the lock for the current Legacy (Move/Insert/Delete)

Parameters:
admin 

void openlsd.database.data.LSDDbLegacy.unsetLockNoSQL ( LSDDbAdmin  admin  )  [private]

Release the lock for the current Legacy (Move/Insert/Delete)

Parameters:
admin 

String openlsd.database.data.LSDDbLegacy.toString (  ) 

Object to String

Returns:
the string that displays this object
See also:
java.lang.Object.toString()


Member Data Documentation

The Legacy id

The status of this Legacy (on or off)

The Admin Service Id

The User Service Id

The User with Compression Service Id

The Protected Service Id

The size of each Storage of this Legacy

The Legacy name

final String openlsd.database.data.LSDDbLegacy.table = " lsdlegacy " [static]

information for DB manipulation: Table name

final String [] openlsd.database.data.LSDDbLegacy.fields [static]

Initial value:

        {"LID","STATUS","IDADMIN","IDUSER",
        "IDCOMP","IDPROT","SIZELEG","NAME"}
DB field names

DB field rank

DB field rank

DB field rank

DB field rank

DB field rank

DB field rank

DB field rank

DB field rank

final String openlsd.database.data.LSDDbLegacy.allfields [static, private]

Initial value:

DB field for select

final String openlsd.database.data.LSDDbLegacy.insertfields [static, private]

Initial value:

        " ("+fields[rlid]+","+fields[rstatus]+","+
        fields[ridadmin]+","+
        fields[riduser]+","+fields[ridcomp]+","+
        fields[ridprot]+","+fields[rsize]+","+
        fields[rname]+") "
DB field for insert

final ConcurrentHashMap<Long,LSDDbLegacy> openlsd.database.data.LSDDbLegacy.chashmap [static, private]

Initial value:

        new ConcurrentHashMap<Long,LSDDbLegacy>()
Global HashMap of DB Legacy

ReentrantLock openlsd.database.data.LSDDbLegacy.lock = null [private]

Internal Lock


The documentation for this class was generated from the following file: