public abstract class AbstractBackupPath extends java.lang.Object implements java.lang.Comparable<AbstractBackupPath>
Modifier and Type | Class and Description |
---|---|
static class |
AbstractBackupPath.BackupFileType |
Modifier and Type | Field and Description |
---|---|
protected java.io.File |
backupFile |
protected java.lang.String |
baseDir |
protected java.lang.String |
clusterName |
protected java.lang.String |
columnFamily |
protected IConfiguration |
config |
protected java.lang.String |
fileName |
protected java.lang.String |
indexDir |
protected InstanceIdentity |
instanceIdentity |
protected java.lang.String |
keyspace |
static com.google.common.base.Joiner |
PATH_JOINER |
static char |
PATH_SEP |
protected java.lang.String |
region |
protected java.util.Date |
time |
protected java.lang.String |
token |
protected AbstractBackupPath.BackupFileType |
type |
Constructor and Description |
---|
AbstractBackupPath(IConfiguration config,
InstanceIdentity instanceIdentity) |
Modifier and Type | Method and Description |
---|---|
abstract java.lang.String |
clusterPrefix(java.lang.String location)
Provides the cluster prefix
|
int |
compareTo(AbstractBackupPath o) |
boolean |
equals(java.lang.Object obj) |
java.io.File |
getBackupFile() |
java.lang.String |
getClusterName() |
java.lang.String |
getColumnFamily() |
long |
getCompressedFileSize() |
CompressionType |
getCompression() |
java.time.Instant |
getCreationTime() |
CryptographyAlgorithm |
getEncryption() |
java.lang.String |
getFileName() |
InstanceIdentity |
getInstanceIdentity() |
java.lang.String |
getKeyspace() |
java.time.Instant |
getLastModified() |
java.lang.String |
getRegion() |
abstract java.lang.String |
getRemotePath()
Get remote prefix for this path object
|
long |
getSize() |
java.util.Date |
getTime() |
java.lang.String |
getToken() |
AbstractBackupPath.BackupFileType |
getType() |
java.util.Date |
getUploadedTs() |
boolean |
isIncremental() |
protected java.lang.String |
match(java.util.Date start,
java.util.Date end)
Given a date range, find a common string prefix Eg: 20120212, 20120213 = 2012021
|
java.io.File |
newRestoreFile()
Local restore file
|
void |
parseLocal(java.io.File file,
AbstractBackupPath.BackupFileType type) |
abstract void |
parsePartialPrefix(java.lang.String remoteFilePath)
Parses paths with just token prefixes
|
abstract void |
parseRemote(java.lang.String remoteFilePath)
Parses a fully constructed remote path
|
abstract java.lang.String |
remotePrefix(java.util.Date start,
java.util.Date end,
java.lang.String location)
Provides a common prefix that matches all objects that fall between the start and end time
|
abstract java.nio.file.Path |
remoteV2Prefix(java.nio.file.Path location,
AbstractBackupPath.BackupFileType fileType) |
void |
setCompressedFileSize(long val) |
void |
setCompression(CompressionType compressionType) |
void |
setCreationTime(java.time.Instant instant) |
void |
setEncryption(java.lang.String encryption) |
void |
setFileName(java.lang.String fileName) |
void |
setLastModified(java.time.Instant instant) |
void |
setSize(long size) |
void |
setTime(java.util.Date time) |
void |
setType(AbstractBackupPath.BackupFileType type) |
void |
setUploadedTs(java.util.Date uploadedTs) |
java.lang.String |
toString() |
public static final char PATH_SEP
public static final com.google.common.base.Joiner PATH_JOINER
protected AbstractBackupPath.BackupFileType type
protected java.lang.String clusterName
protected java.lang.String keyspace
protected java.lang.String columnFamily
protected java.lang.String fileName
protected java.lang.String baseDir
protected java.lang.String token
protected java.lang.String region
protected java.lang.String indexDir
protected java.util.Date time
protected final InstanceIdentity instanceIdentity
protected final IConfiguration config
protected java.io.File backupFile
public AbstractBackupPath(IConfiguration config, InstanceIdentity instanceIdentity)
public void parseLocal(java.io.File file, AbstractBackupPath.BackupFileType type)
protected java.lang.String match(java.util.Date start, java.util.Date end)
public java.io.File newRestoreFile()
public int compareTo(AbstractBackupPath o)
compareTo
in interface java.lang.Comparable<AbstractBackupPath>
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public abstract java.lang.String getRemotePath()
public abstract void parseRemote(java.lang.String remoteFilePath)
public abstract void parsePartialPrefix(java.lang.String remoteFilePath)
public abstract java.lang.String remotePrefix(java.util.Date start, java.util.Date end, java.lang.String location)
public abstract java.nio.file.Path remoteV2Prefix(java.nio.file.Path location, AbstractBackupPath.BackupFileType fileType)
public abstract java.lang.String clusterPrefix(java.lang.String location)
public AbstractBackupPath.BackupFileType getType()
public void setType(AbstractBackupPath.BackupFileType type)
public java.lang.String getClusterName()
public java.lang.String getKeyspace()
public java.lang.String getColumnFamily()
public java.lang.String getFileName()
public java.lang.String getToken()
public java.lang.String getRegion()
public java.util.Date getTime()
public void setTime(java.util.Date time)
public long getSize()
public void setSize(long size)
public long getCompressedFileSize()
public void setCompressedFileSize(long val)
public java.io.File getBackupFile()
public void setFileName(java.lang.String fileName)
public InstanceIdentity getInstanceIdentity()
public void setUploadedTs(java.util.Date uploadedTs)
public java.util.Date getUploadedTs()
public java.time.Instant getLastModified()
public void setLastModified(java.time.Instant instant)
public java.time.Instant getCreationTime()
public void setCreationTime(java.time.Instant instant)
public CompressionType getCompression()
public void setCompression(CompressionType compressionType)
public CryptographyAlgorithm getEncryption()
public void setEncryption(java.lang.String encryption)
public boolean isIncremental()
public java.lang.String toString()
toString
in class java.lang.Object