public abstract class AbstractResourceMetadata extends Object implements IResourceMetadata, Externalizable, Params
IResourceMetadata
implementations.Modifier and Type | Field and Description |
---|---|
protected static org.apache.log4j.Logger |
log |
Modifier | Constructor and Description |
---|---|
|
AbstractResourceMetadata()
De-serialization constructor.
|
protected |
AbstractResourceMetadata(String filename,
UUID uuid,
long createTime,
long commitTime) |
Modifier and Type | Method and Description |
---|---|
boolean |
equals(IResourceMetadata o)
Compares two resource metadata objects for consistent state.
|
boolean |
equals(Object o)
Note: The JDK
HashMap implementation requires that we define this
method in order for HashMap.get(Object) to work correctly! |
long |
getCommitTime()
The commit time of the view from which the caller should read.
|
long |
getCreateTime()
The commit time associated with the creation of this resource.
|
String |
getFile()
The name of the file containing the resource (this is always relative to
some local data directory).
|
Map<String,Object> |
getParams()
Return the fields of interest as an set of (name,value) pairs.
|
UUID |
getUUID()
The unique identifier for the resource.
|
int |
hashCode()
The hash code of the
resource UUID . |
void |
readExternal(ObjectInput in) |
String |
toString()
A human readable representation of the resource metadata.
|
void |
writeExternal(ObjectOutput out) |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
isIndexSegment, isJournal
public AbstractResourceMetadata()
public Map<String,Object> getParams()
Params
public final int hashCode()
IResourceMetadata
resource UUID
.hashCode
in interface IResourceMetadata
hashCode
in class Object
public final boolean equals(Object o)
HashMap
implementation requires that we define this
method in order for HashMap.get(Object)
to work correctly!public final boolean equals(IResourceMetadata o)
equals
in interface IResourceMetadata
public final String getFile()
IResourceMetadata
Note: This property is primarily used for debugging. It is NOT used by
the ResourceManager
. Instead, the ResourceManager
builds
up the mapping from resource UUID
to local filename during
startup.
getFile
in interface IResourceMetadata
public final UUID getUUID()
IResourceMetadata
getUUID
in interface IResourceMetadata
IRootBlockView#getUUID(), the UUID for an {@link AbstractJournal}.
,
IndexSegmentCheckpoint#segmentUUID, the UUID for an
{@link IndexSegment}.
public final long getCreateTime()
IResourceMetadata
IndexSegment
this is the commit time of the view from
which that IndexSegment
was generated. When the resource is a
Journal
, the create time is the commit time associated with the
journal creation, which is generally an overflow operation. Regardless,
the create time MUST be assigned by the same time source that is used to
assign commit timestamps.getCreateTime
in interface IResourceMetadata
public final long getCommitTime()
IResourceMetadata
IndexSegment
, this is always the same as IResourceMetadata.getCreateTime()
. For a Journal
, this may be a specific commit time for a source
in an ILocalBTreeView
. A value of 0L
indicates that
no specific commit time is indicated. For historical journals, this
implies a read from the lastCommitTime on the journal in order to
constitute the view. For the current journal, this implies a read at
whatever timestamp the caller desires.getCommitTime
in interface IResourceMetadata
IndexManager
public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException
readExternal
in interface Externalizable
IOException
ClassNotFoundException
public void writeExternal(ObjectOutput out) throws IOException
writeExternal
in interface Externalizable
IOException
Copyright © 2006–2019 SYSTAP, LLC DBA Blazegraph. All rights reserved.