public class TransientObject
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
TransientObject.MetaKey |
Modifier and Type | Field and Description |
---|---|
static TransientObject.MetaKey |
CREATE_DATE_KEY |
protected java.util.Map<java.lang.String,java.lang.String> |
meta_data |
static java.lang.String |
META_DATA |
static TransientObject.MetaKey |
MODIFIED_DATE_KEY |
static TransientObject.MetaKey |
OBJECT_KEY |
static TransientObject.MetaKey |
OBJECT_TYPE_KEY |
static TransientObject.MetaKey |
OWNER_ID_KEY |
protected java.util.Map<java.lang.String,java.lang.Object> |
user_data |
static java.lang.String |
USER_DATA |
Modifier | Constructor and Description |
---|---|
protected |
TransientObject(java.lang.Class<T> objectType) |
Modifier and Type | Method and Description |
---|---|
boolean |
equals(java.lang.Object o) |
<O> O |
get(java.lang.Class<O> clazz,
java.lang.String key)
Retrieve a specific element from this object.
|
<O> O |
get(java.lang.Class<O> clazz,
java.lang.String key,
boolean deserialize)
Retrieve a specific element from this object.
|
java.lang.Long |
getCreateDate() |
FilePermissions |
getFilePermissions()
Retrieves the file permissions for this object.
|
protected Credentials |
getLoggedInUser() |
java.util.Map<java.lang.String,java.lang.String> |
getMetaData() |
java.lang.Long |
getModifiedDate() |
java.lang.String |
getObjectKey() |
java.lang.String |
getObjectType() |
java.lang.Integer |
getOwnerId()
Owner Id representing the owner id of ther user who created this object
|
java.util.Map<java.lang.String,java.lang.Object> |
getUserData() |
int |
hashCode() |
boolean |
isReadable() |
boolean |
isWritable() |
protected <O> O |
meta_get(java.lang.Class<O> clazz,
TransientObject.MetaKey key) |
protected void |
meta_put(TransientObject.MetaKey key,
java.lang.Object object) |
protected boolean |
meta_remove(TransientObject.MetaKey key) |
void |
put(java.lang.String key,
java.lang.Object object)
Add a specific key value pair to this object.
|
void |
put(java.lang.String key,
java.lang.Object object,
boolean serialize)
Add a specific key value pair to this object.
|
void |
putAll(java.util.Map<? extends java.lang.String,?> map)
Add a map to this object.
|
boolean |
remove(java.lang.String key)
Remove a specific user data element corrosponding to the given key.
|
void |
removeAll()
Removes all user data.
|
void |
setFilePermissions(FilePermissions filePermissions)
Sets new file permissions for this object.
|
protected void |
setOwnerId(java.lang.Integer id) |
java.lang.String |
toString() |
public static final java.lang.String USER_DATA
public static final java.lang.String META_DATA
public static final TransientObject.MetaKey OBJECT_TYPE_KEY
public static final TransientObject.MetaKey OWNER_ID_KEY
public static final TransientObject.MetaKey OBJECT_KEY
public static final TransientObject.MetaKey CREATE_DATE_KEY
public static final TransientObject.MetaKey MODIFIED_DATE_KEY
protected java.util.Map<java.lang.String,java.lang.Object> user_data
protected java.util.Map<java.lang.String,java.lang.String> meta_data
protected Credentials getLoggedInUser()
public boolean isReadable()
public boolean isWritable()
public void setFilePermissions(FilePermissions filePermissions)
filePermissions
- file permissions to be used for this object.public FilePermissions getFilePermissions()
protected final void meta_put(TransientObject.MetaKey key, java.lang.Object object)
protected final <O> O meta_get(java.lang.Class<O> clazz, TransientObject.MetaKey key)
protected final boolean meta_remove(TransientObject.MetaKey key)
public void put(java.lang.String key, java.lang.Object object, boolean serialize)
key
- key to identify this element by.object
- object to be added.serialize
- whether to manually serialize this object and store it as a json blob.public void put(java.lang.String key, java.lang.Object object)
key
- key to identify this element by.object
- object to be added.public void putAll(java.util.Map<? extends java.lang.String,?> map)
map
- public <O> O get(java.lang.Class<O> clazz, java.lang.String key, boolean deserialize)
clazz
- type of object to be retrieved. If type given does not match a classcast exception will be thrown.key
- key of object to be retrieved.deserialize
- specify of whether or not this object needs to be manually deserialized(stored as a json string).public <O> O get(java.lang.Class<O> clazz, java.lang.String key)
clazz
- type of object to be retrieved. If type given does not match a classcast exception will be thrown.key
- key of object to be retrieved.public final boolean remove(java.lang.String key)
key
- key of object to be removed.public final void removeAll()
public java.util.Map<java.lang.String,java.lang.Object> getUserData()
public java.util.Map<java.lang.String,java.lang.String> getMetaData()
public java.lang.String getObjectKey()
public java.lang.Long getCreateDate()
public java.lang.Long getModifiedDate()
public java.lang.String getObjectType()
protected void setOwnerId(java.lang.Integer id)
public java.lang.Integer getOwnerId()
public java.lang.String toString()
toString
in class java.lang.Object
public boolean equals(java.lang.Object o)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object