org.apache.cassandra.io.sstable
Class Descriptor

java.lang.Object
  extended by org.apache.cassandra.io.sstable.Descriptor

public class Descriptor
extends java.lang.Object

A SSTable is described by the keyspace and column family it contains data for, a generation (where higher generations contain more recent data) and an alphabetic version string. A descriptor can be marked as temporary, which influences generated filenames.


Field Summary
 java.lang.String cfname
           
static java.lang.String CURRENT_VERSION
           
 java.io.File directory
           
 int generation
           
 boolean hasEncodedKeys
           
 boolean hasIntRowSize
           
 boolean hasStringsInBloomFilter
           
 boolean isLatestVersion
           
 java.lang.String ksname
           
static java.lang.String LEGACY_VERSION
           
 boolean temporary
           
 boolean usesOldBloomFilter
           
 java.lang.String version
           
 
Constructor Summary
Descriptor(java.io.File directory, java.lang.String ksname, java.lang.String cfname, int generation, boolean temp)
          A descriptor that assumes CURRENT_VERSION.
Descriptor(java.lang.String version, java.io.File directory, java.lang.String ksname, java.lang.String cfname, int generation, boolean temp)
           
 
Method Summary
 Descriptor asTemporary(boolean temporary)
           
 boolean equals(java.lang.Object o)
           
static java.lang.String extractKeyspaceName(java.io.File directory)
          Extracts the keyspace name out of the directory name.
 java.lang.String filenameFor(Component component)
           
 java.lang.String filenameFor(java.lang.String suffix)
           
static Pair<Descriptor,java.lang.String> fromFilename(java.io.File directory, java.lang.String name)
          Filename of the form "/-[tmp-][-]-"
static Descriptor fromFilename(java.lang.String filename)
           
 int hashCode()
           
 boolean hasReplayPosition()
           
 boolean isFromTheFuture()
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

LEGACY_VERSION

public static final java.lang.String LEGACY_VERSION
See Also:
Constant Field Values

CURRENT_VERSION

public static final java.lang.String CURRENT_VERSION
See Also:
Constant Field Values

directory

public final java.io.File directory

version

public final java.lang.String version

ksname

public final java.lang.String ksname

cfname

public final java.lang.String cfname

generation

public final int generation

temporary

public final boolean temporary

hasStringsInBloomFilter

public final boolean hasStringsInBloomFilter

hasIntRowSize

public final boolean hasIntRowSize

hasEncodedKeys

public final boolean hasEncodedKeys

isLatestVersion

public final boolean isLatestVersion

usesOldBloomFilter

public final boolean usesOldBloomFilter
Constructor Detail

Descriptor

public Descriptor(java.io.File directory,
                  java.lang.String ksname,
                  java.lang.String cfname,
                  int generation,
                  boolean temp)
A descriptor that assumes CURRENT_VERSION.


Descriptor

public Descriptor(java.lang.String version,
                  java.io.File directory,
                  java.lang.String ksname,
                  java.lang.String cfname,
                  int generation,
                  boolean temp)
Method Detail

hasReplayPosition

public boolean hasReplayPosition()

filenameFor

public java.lang.String filenameFor(Component component)

filenameFor

public java.lang.String filenameFor(java.lang.String suffix)
Parameters:
suffix - A component suffix, such as 'Data.db'/'Index.db'/etc
Returns:
A filename for this descriptor with the given suffix.

fromFilename

public static Descriptor fromFilename(java.lang.String filename)
See Also:
fromFilename(File directory, String name)

fromFilename

public static Pair<Descriptor,java.lang.String> fromFilename(java.io.File directory,
                                                             java.lang.String name)
Filename of the form "/-[tmp-][-]-"

Returns:
A Descriptor for the SSTable, and the Component remainder.

extractKeyspaceName

public static java.lang.String extractKeyspaceName(java.io.File directory)
Extracts the keyspace name out of the directory name. Snapshot directories have a slightly different path structure and need to be treated differently. Regular path: "/-[tmp-][-]-" Snapshot path: "/snapshots//-[tmp-][-]-"

Parameters:
directory - a directory containing SSTables
Returns:
the keyspace name

asTemporary

public Descriptor asTemporary(boolean temporary)
Returns:
A clone of this descriptor with the given 'temporary' status.

isFromTheFuture

public boolean isFromTheFuture()

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

equals

public boolean equals(java.lang.Object o)
Overrides:
equals in class java.lang.Object

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object


Copyright © 2011 The Apache Software Foundation