com.j_spaces.sadapter.GenericPA
Class PersistentEntry

java.lang.Object
  extended by com.j_spaces.sadapter.GenericPA.PersistentEntry
All Implemented Interfaces:
Serializable

public class PersistentEntry
extends Object
implements Serializable

The PersistanteEntry keeps entry fields at the datastore.
UID is the unique key of the entry.
ClassName corresponds to table/metadata class name. Field values include both data fields and administrative fields (like lease, versionID, etc).

See Also:
Serialized Form

Field Summary
static short ADMINFIELDS
           
 
Constructor Summary
PersistentEntry()
          Default constructor.
PersistentEntry(PersistentEntry entry)
          Copy constructor.
PersistentEntry(String uid, String className, Object[] fieldValues)
          PersistentEntry constructor.
 
Method Summary
 void entryHolderToPersistentEntry(com.j_spaces.core.EntryHolder entryHolder)
          Populate this entry from entryHolder.
 void entryHolderToPersistentEntry(com.j_spaces.core.EntryHolder entryHolder, String writeXtxID, int typeWriteLock)
          Populate this entry from entryHolder.
 String getClazzName()
          Gets the class name of entry.
 int getClazzType()
          Returns the entry's class type indicator.
 Object[] getFieldsValues()
          Gets the array of fields' values of the entry.
 Object getUID()
          Unique ID of entry object.
 void init()
          Init an empty entry.
 com.j_spaces.core.EntryHolder persistentEntryToEntryHolder()
          Creates an entry Holder from the persistent Entry.
 com.j_spaces.core.TemplateHolder persistentEntryToTemplateHolder()
          This method convert Persistent entry to templateHolder.
 void setClazzName(String className)
          Sets the class name of the Entry.
 void setClazzType(int type)
          Sets the entry's class type indicator.
 void setFieldsValues(Object[] fieldsValues)
          Set the entry fields' values.
 void setFieldValues(Object[] fieldValues)
          Sets entry's fields values.
 void setUID(Object uid)
          Sets an unique ID of entry object.
 void setUID(String uid)
          Sets an unique ID of entry object.
 void templateHolderToPersistentEntry(com.j_spaces.core.NotifyTemplateHolder templateHolder)
          This method converts templateHolder to Persistent entry.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ADMINFIELDS

public static final short ADMINFIELDS
See Also:
Constant Field Values
Constructor Detail

PersistentEntry

public PersistentEntry(String uid,
                       String className,
                       Object[] fieldValues)
PersistentEntry constructor.

Parameters:
uid - Unique ID of entry object
className - Class name of entry object
fieldValues - Array of fields values

PersistentEntry

public PersistentEntry(PersistentEntry entry)
Copy constructor.

Parameters:
entry - source entry to copy

PersistentEntry

public PersistentEntry()
Default constructor.

Method Detail

getFieldsValues

public Object[] getFieldsValues()
Gets the array of fields' values of the entry.

Returns:
fields' values

setFieldsValues

public void setFieldsValues(Object[] fieldsValues)
Set the entry fields' values.

Parameters:
fieldsValues - fields' values

getClazzType

public int getClazzType()
Returns the entry's class type indicator.

Returns:
class type indicator

setClazzType

public void setClazzType(int type)
Sets the entry's class type indicator.

Parameters:
type - entry's class type indicator

getUID

public Object getUID()
Unique ID of entry object.

Returns:
unique ID

setUID

public void setUID(Object uid)
Sets an unique ID of entry object.

Parameters:
uid - unique ID

setUID

public void setUID(String uid)
Sets an unique ID of entry object.

Parameters:
uid - unique ID

init

public void init()
Init an empty entry. (clears the data)


setClazzName

public void setClazzName(String className)
Sets the class name of the Entry.

Parameters:
className - class name

getClazzName

public String getClazzName()
Gets the class name of entry.

Returns:
class name

setFieldValues

public void setFieldValues(Object[] fieldValues)
Sets entry's fields values.

Parameters:
fieldValues - an array of values

persistentEntryToEntryHolder

public com.j_spaces.core.EntryHolder persistentEntryToEntryHolder()
Creates an entry Holder from the persistent Entry.

Returns:
entry holder

entryHolderToPersistentEntry

public void entryHolderToPersistentEntry(com.j_spaces.core.EntryHolder entryHolder)
Populate this entry from entryHolder.

Parameters:
entryHolder - entry holder to convert

entryHolderToPersistentEntry

public void entryHolderToPersistentEntry(com.j_spaces.core.EntryHolder entryHolder,
                                         String writeXtxID,
                                         int typeWriteLock)
Populate this entry from entryHolder.

Parameters:
entryHolder -

templateHolderToPersistentEntry

public void templateHolderToPersistentEntry(com.j_spaces.core.NotifyTemplateHolder templateHolder)
This method converts templateHolder to Persistent entry.

Parameters:
templateHolder -

persistentEntryToTemplateHolder

public com.j_spaces.core.TemplateHolder persistentEntryToTemplateHolder()
This method convert Persistent entry to templateHolder.

Returns:
templateHolder