org.garret.perst
Class PersistentString

java.lang.Object
  extended byorg.garret.perst.Persistent
      extended byorg.garret.perst.PersistentResource
          extended byorg.garret.perst.PersistentString
All Implemented Interfaces:
java.io.Externalizable, IPersistent, IResource, java.io.Serializable

public class PersistentString
extends PersistentResource

Class encapsulating native Java string. java.lang.String is not persistent object so it can not be stored in Perst as independent persistent object. But sometimes it is needed. This class sole this problem providing implcit conversion operator from java.lang.String to PerisstentString. Also PersistentString class is mutable, allowing to change it's values.

See Also:
Serialized Form

Constructor Summary
PersistentString(java.lang.String str)
          Consutrctor of perisstent string
 
Method Summary
 void append(java.lang.String tail)
          Append string to the current string value of PersistentString
 java.lang.String get()
          Get current string value
 void set(java.lang.String str)
          Assign new string value to the PersistentString
 java.lang.String toString()
          Get Java string
 
Methods inherited from class org.garret.perst.PersistentResource
exclusiveLock, exclusiveLock, reset, sharedLock, sharedLock, unlock
 
Methods inherited from class org.garret.perst.Persistent
assignOid, deallocate, equals, getOid, getStorage, hashCode, invalidate, isDeleted, isModified, isPersistent, isRaw, load, loadAndModify, makePersistent, modify, onLoad, onStore, readExternal, recursiveLoading, store, writeExternal
 
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

PersistentString

public PersistentString(java.lang.String str)
Consutrctor of perisstent string

Parameters:
str - Java string
Method Detail

append

public void append(java.lang.String tail)
Append string to the current string value of PersistentString

Parameters:
tail - appended string

get

public java.lang.String get()
Get current string value

Returns:
Java string

set

public void set(java.lang.String str)
Assign new string value to the PersistentString

Parameters:
str - new string value

toString

public java.lang.String toString()
Get Java string

Returns:
Java string