|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.ObjectNativeObject
org.persvr.data.PersistableObject
public class PersistableObject
This class add capabilites to Rhino scriptable objects for persisting data
| Nested Class Summary | |
|---|---|
static class |
PersistableObject.FullSet
|
| Field Summary | |
|---|---|
static java.lang.Object |
ADDITION
|
protected static java.util.Map<java.security.Principal,java.util.Map<Persistable,PermissionLevel>> |
computedPermissions
|
static int |
ENTRY_SET_INCLUDE_DONT_ENUM
|
static int |
ENTRY_SET_INCLUDE_GETTER_SETTER_FUNCTIONS
|
protected ObjectId |
id
|
static java.util.Map<java.lang.String,PermissionLevel> |
permissionNames
|
| Constructor Summary | |
|---|---|
PersistableObject()
|
|
| Method Summary | |
|---|---|
static void |
addListener(PropertyChangeSetListener listener)
This is used to listen for changes in an object that have been read in this transaction. |
protected java.lang.Object |
checkPut(java.lang.String name,
java.lang.Object obj,
boolean alwaysPersist)
|
static int |
checkSecurity(Persistable data,
int level)
|
static void |
commitPut(java.util.Map.Entry<TransactionValue,Transaction.ChangeUpdate> changeEntry,
Transaction transaction,
boolean recordHistory)
|
static PermissionLevel |
computeAccessLevel(PersistableArray permissionObject,
User user)
Deprecated. |
static java.lang.Object |
convertToDateJavaDate(java.lang.Object value)
|
void |
delete()
Deletes the current object. |
void |
delete(java.lang.String name)
|
static void |
enableSecurity(boolean enable)
|
java.util.Set<java.util.Map.Entry<java.lang.String,java.lang.Object>> |
entrySet(int options)
|
java.lang.Object |
get(int index)
|
java.lang.Object |
get(int index,
Scriptable start)
|
java.lang.Object |
get(java.lang.String name)
Gets a field without using JS getters |
java.lang.Object |
get(java.lang.String name,
Scriptable start)
|
int |
getAccessLevel()
Get the access level of the object |
static java.lang.Object |
getCoreValue(PersistableObject obj,
java.lang.String name)
Deprecated. |
PersistableList<Persistable> |
getHistory()
Returns a history of changes to the object |
ObjectId |
getId()
|
java.lang.Object[] |
getIds()
|
java.util.Date |
getLastModified()
Gets the last committed modification to the object |
Persistable |
getParent()
Returns the parent of this object. |
protected static java.util.List |
getPermissionObject(Persistable data)
|
static java.util.Map<ObjectId,java.util.Set<java.lang.String>> |
getReadSet()
|
Persistable |
getSchema()
Returns the schema for this object |
static java.util.Map<ObjectId,java.util.Set<java.lang.String>> |
getWatchSet(PropertyChangeSetListener listener)
Stops listening for the |
static PersistableArray |
initArray(DataSource source,
java.util.Iterator iterator)
|
protected void |
initializeProperty(java.lang.String name,
java.lang.Object value)
|
static PersistableObject |
initObject(DataSource source)
|
static boolean |
isSecurityEnabled()
|
java.util.Set<java.lang.String> |
keySet(boolean includeDontEnum)
|
java.lang.Object |
noCheckGet(java.lang.String key)
|
void |
onCreation()
Called when an persistent object is first created (not when the Java object is created to restore state) |
void |
put(int index,
Scriptable start,
java.lang.Object obj)
|
void |
put(java.lang.String name,
Scriptable start,
java.lang.Object obj)
|
void |
recordObjectRead()
|
static void |
removeListener(java.beans.PropertyChangeListener listener)
|
static void |
resetComputedPermissions()
|
java.lang.Object |
set(java.lang.String name,
java.lang.Object value)
Sets a value into a field persistently (even it has been declared persistent in the structure) without using JS setters |
static java.util.Map<ObjectId,java.util.Set<java.lang.String>> |
startReadSet()
|
java.lang.String |
toString()
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
protected ObjectId id
public static final java.lang.Object ADDITION
protected static java.util.Map<java.security.Principal,java.util.Map<Persistable,PermissionLevel>> computedPermissions
public static java.util.Map<java.lang.String,PermissionLevel> permissionNames
public static final int ENTRY_SET_INCLUDE_DONT_ENUM
public static final int ENTRY_SET_INCLUDE_GETTER_SETTER_FUNCTIONS
| Constructor Detail |
|---|
public PersistableObject()
| Method Detail |
|---|
public java.lang.Object noCheckGet(java.lang.String key)
noCheckGet in interface Persistablepublic static void enableSecurity(boolean enable)
public static boolean isSecurityEnabled()
public ObjectId getId()
getId in interface Persistable
@Deprecated
public static java.lang.Object getCoreValue(PersistableObject obj,
java.lang.String name)
public java.lang.Object get(java.lang.String name)
Persistable
get in interface Persistable
public java.lang.Object get(java.lang.String name,
Scriptable start)
public java.lang.Object set(java.lang.String name,
java.lang.Object value)
Persistable
set in interface Persistable
public void put(int index,
Scriptable start,
java.lang.Object obj)
public static void commitPut(java.util.Map.Entry<TransactionValue,Transaction.ChangeUpdate> changeEntry,
Transaction transaction,
boolean recordHistory)
throws java.lang.Exception
java.lang.Exceptionpublic PersistableList<Persistable> getHistory()
Persistable
getHistory in interface Persistablepublic Persistable getSchema()
Persistable
getSchema in interface Persistable
protected java.lang.Object checkPut(java.lang.String name,
java.lang.Object obj,
boolean alwaysPersist)
public void put(java.lang.String name,
Scriptable start,
java.lang.Object obj)
public void delete(java.lang.String name)
protected void initializeProperty(java.lang.String name,
java.lang.Object value)
public static java.lang.Object convertToDateJavaDate(java.lang.Object value)
public static PersistableObject initObject(DataSource source)
public static PersistableArray initArray(DataSource source,
java.util.Iterator iterator)
public static java.util.Map<ObjectId,java.util.Set<java.lang.String>> startReadSet()
public static java.util.Map<ObjectId,java.util.Set<java.lang.String>> getReadSet()
public static void addListener(PropertyChangeSetListener listener)
listener - public static void removeListener(java.beans.PropertyChangeListener listener)
public static java.util.Map<ObjectId,java.util.Set<java.lang.String>> getWatchSet(PropertyChangeSetListener listener)
listener - public static void resetComputedPermissions()
@Deprecated
public static PermissionLevel computeAccessLevel(PersistableArray permissionObject,
User user)
permissionObject - targetOfComputation -
public int getAccessLevel()
Persistable
getAccessLevel in interface Persistable
public static int checkSecurity(Persistable data,
int level)
protected static java.util.List getPermissionObject(Persistable data)
public java.lang.Object get(int index)
public java.lang.Object get(int index,
Scriptable start)
public java.util.Date getLastModified()
Persistable
getLastModified in interface Persistablepublic java.util.Set<java.util.Map.Entry<java.lang.String,java.lang.Object>> entrySet(int options)
entrySet in interface Persistablepublic java.util.Set<java.lang.String> keySet(boolean includeDontEnum)
public void recordObjectRead()
recordObjectRead in interface ObservablePersistablepublic java.lang.Object[] getIds()
public java.lang.String toString()
public void delete()
Persistable
delete in interface Persistablepublic Persistable getParent()
Persistable
getParent in interface Persistablepublic void onCreation()
Persistable
onCreation in interface Persistable
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||