org.elasticsearch.common.blobstore.hdfs
Class AbstractHdfsBlobContainer

java.lang.Object
  extended by org.elasticsearch.common.blobstore.support.AbstractBlobContainer
      extended by org.elasticsearch.common.blobstore.hdfs.AbstractHdfsBlobContainer
All Implemented Interfaces:
org.elasticsearch.common.blobstore.BlobContainer
Direct Known Subclasses:
HdfsAppendableBlobContainer, HdfsImmutableBlobContainer

public abstract class AbstractHdfsBlobContainer
extends org.elasticsearch.common.blobstore.support.AbstractBlobContainer


Nested Class Summary
 
Nested classes/interfaces inherited from interface org.elasticsearch.common.blobstore.BlobContainer
org.elasticsearch.common.blobstore.BlobContainer.BlobNameFilter, org.elasticsearch.common.blobstore.BlobContainer.ReadBlobListener
 
Field Summary
protected  HdfsBlobStore blobStore
           
protected  org.apache.hadoop.fs.Path path
           
 
Constructor Summary
AbstractHdfsBlobContainer(HdfsBlobStore blobStore, org.elasticsearch.common.blobstore.BlobPath blobPath, org.apache.hadoop.fs.Path path)
           
 
Method Summary
 boolean blobExists(java.lang.String blobName)
           
 boolean deleteBlob(java.lang.String blobName)
           
 org.elasticsearch.common.collect.ImmutableMap<java.lang.String,org.elasticsearch.common.blobstore.BlobMetaData> listBlobs()
           
 org.elasticsearch.common.collect.ImmutableMap<java.lang.String,org.elasticsearch.common.blobstore.BlobMetaData> listBlobsByPrefix(java.lang.String blobNamePrefix)
           
 void readBlob(java.lang.String blobName, org.elasticsearch.common.blobstore.BlobContainer.ReadBlobListener listener)
           
 
Methods inherited from class org.elasticsearch.common.blobstore.support.AbstractBlobContainer
deleteBlobsByFilter, deleteBlobsByPrefix, path, readBlobFully
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

blobStore

protected final HdfsBlobStore blobStore

path

protected final org.apache.hadoop.fs.Path path
Constructor Detail

AbstractHdfsBlobContainer

public AbstractHdfsBlobContainer(HdfsBlobStore blobStore,
                                 org.elasticsearch.common.blobstore.BlobPath blobPath,
                                 org.apache.hadoop.fs.Path path)
Method Detail

listBlobs

public org.elasticsearch.common.collect.ImmutableMap<java.lang.String,org.elasticsearch.common.blobstore.BlobMetaData> listBlobs()
                                                                                                                          throws java.io.IOException
Throws:
java.io.IOException

listBlobsByPrefix

public org.elasticsearch.common.collect.ImmutableMap<java.lang.String,org.elasticsearch.common.blobstore.BlobMetaData> listBlobsByPrefix(java.lang.String blobNamePrefix)
                                                                                                                                  throws java.io.IOException
Specified by:
listBlobsByPrefix in interface org.elasticsearch.common.blobstore.BlobContainer
Overrides:
listBlobsByPrefix in class org.elasticsearch.common.blobstore.support.AbstractBlobContainer
Throws:
java.io.IOException

deleteBlob

public boolean deleteBlob(java.lang.String blobName)
                   throws java.io.IOException
Throws:
java.io.IOException

blobExists

public boolean blobExists(java.lang.String blobName)

readBlob

public void readBlob(java.lang.String blobName,
                     org.elasticsearch.common.blobstore.BlobContainer.ReadBlobListener listener)