public class ExtendedObjectMetadata extends ObjectMetadata
ExtendedObjectMetadata augments the user-specified ObjectMetadata values with additional read-only
values maintained automatically by the StateServer. Instances of ExtendedObjectMetadata are returned by
NamedCache.getMetadata(com.scaleoutsoftware.soss.client.CachedObjectId, com.scaleoutsoftware.soss.client.ReadOptions).| Modifier and Type | Field and Description |
|---|---|
protected CreatePolicy |
createPolicy |
protected long |
createTime |
protected boolean |
isProxy |
protected long |
objectSizeBytes |
protected java.util.Set<CachedObjectId> |
parents |
protected long |
updateTime |
_indexCollection| Constructor and Description |
|---|
ExtendedObjectMetadata() |
| Modifier and Type | Method and Description |
|---|---|
long |
createTime()
Returns the create time of the object.
|
boolean |
getAbsoluteTimeout()
Returns
true if the StateServer object corresponding to this metadata instance will be removed from
the store at a specific absolute time as opposed to a sliding expiration timeout due to a period of inactivity. |
boolean |
getAllowRemoteAccess()
Returns
true if the object can be accessed by the remote store, false otherwise. |
boolean |
getAllowReplication()
Returns
true if the StateServer object corresponding to this metadata instance can be replicated to
remote stores. |
BackingStoreAsyncPolicy |
getBackingStoreAsyncPolicy()
Returns the type of backing store operations (none, refresh-ahead or write-behind) performed on the StateServer object
corresponding to this metadata instance.
|
TimeSpan |
getBackingStoreInterval()
Gets the interval between asynchronous backing store events (refresh-ahead, write-behind) for the StateServer
object corresponding to this metadata instance.
|
CoherencyPolicy |
getDefaultCoherencyPolicy()
Gets the default coherency policy or
null if no coherency policy is set. |
IndexCollection |
getIndexCollection()
Gets the
IndexCollection |
int |
getObjectSize()
Returns the size in bytes of the StateServer object corresponding to this metadata
|
java.util.Set<CachedObjectId> |
getParents()
Return a read-only list containing the dependency parents specified for the StateServer object corresponding to
this ObjectMetadata instance.
|
ObjectPreemptionPriority |
getPreemptionPriority()
Returns the preemption priority of the StateServer object corresponding to this metadata instance.
|
TimeSpan |
getTimeout()
Returns the expiration timeout value for the StateServer object corresponding to this metadata.
|
boolean |
isProxy()
Checks if the object is a proxy object for "pull" replication.
|
long |
updateTime()
Returns the update time of the object.
|
protected long objectSizeBytes
protected CreatePolicy createPolicy
protected java.util.Set<CachedObjectId> parents
protected boolean isProxy
protected long createTime
protected long updateTime
public int getObjectSize()
public TimeSpan getTimeout()
public boolean getAbsoluteTimeout()
true if the StateServer object corresponding to this metadata instance will be removed from
the store at a specific absolute time as opposed to a sliding expiration timeout due to a period of inactivity.true if timeout is absolute, false otherwisepublic boolean getAllowReplication()
true if the StateServer object corresponding to this metadata instance can be replicated to
remote stores.true replication is allowed, false otherwisepublic ObjectPreemptionPriority getPreemptionPriority()
public java.util.Set<CachedObjectId> getParents()
CachedObjectId's corresponding to parent objectspublic BackingStoreAsyncPolicy getBackingStoreAsyncPolicy()
BackingStoreAsyncPolicy enumerationpublic TimeSpan getBackingStoreInterval()
public IndexCollection getIndexCollection()
IndexCollectiongetIndexCollection in class ObjectMetadataIndexCollection containing object metadata.public CoherencyPolicy getDefaultCoherencyPolicy()
null if no coherency policy is set.public boolean getAllowRemoteAccess()
true if the object can be accessed by the remote store, false otherwise.true if remote access is allowed, false otherwisepublic boolean isProxy()
true if the object is a proxy object, false otherwisepublic long createTime()
public long updateTime()