org.sharengo.wikitty.hbase
Class WikittyStorageHBase

java.lang.Object
  extended by org.sharengo.wikitty.hbase.WikittyStorageHBase
All Implemented Interfaces:
WikittyStorage

public class WikittyStorageHBase
extends Object
implements WikittyStorage

Version:
$Revision: 1 $ Last update: $Date: 2010-04-16 10:29:38 +0200 (ven., 16 avril 2010) $ by : $Author: echatellier $
Author:
poussin

Nested Class Summary
 
Nested classes/interfaces inherited from interface org.sharengo.wikitty.WikittyStorage
WikittyStorage.Scanner
 
Field Summary
protected  WikittyExtensionStorage extensionStorage
           
protected  org.apache.hadoop.hbase.client.HTable hTable
          storage for wikitty object
 
Constructor Summary
WikittyStorageHBase(WikittyExtensionStorage extensionStorage)
           
 
Method Summary
 void clear(WikittyTransaction transaction)
           
protected  Wikitty constructWikitty(WikittyTransaction transaction, org.apache.hadoop.hbase.client.Result row, String... fqFieldName)
          Create Wikitty from hbase row
 UpdateResponse delete(WikittyTransaction transaction, Collection<String> ids)
           
 boolean exists(WikittyTransaction transaction, String id)
           
protected  boolean isAcceptedField(Set<String> acceptedField, String fqfieldName)
          Test if fqfieldName is in acceptedField
 boolean isDeleted(WikittyTransaction transaction, String id)
           
 Wikitty restore(WikittyTransaction transaction, String id, String... fqFieldName)
           
 void scanWikitties(WikittyTransaction transaction, WikittyStorage.Scanner scanner)
           
 UpdateResponse store(WikittyTransaction transaction, Collection<Wikitty> wikitties, boolean disableAutoVersionIncrement)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

extensionStorage

protected WikittyExtensionStorage extensionStorage

hTable

protected org.apache.hadoop.hbase.client.HTable hTable
storage for wikitty object

Constructor Detail

WikittyStorageHBase

public WikittyStorageHBase(WikittyExtensionStorage extensionStorage)
Method Detail

store

public UpdateResponse store(WikittyTransaction transaction,
                            Collection<Wikitty> wikitties,
                            boolean disableAutoVersionIncrement)
                     throws WikittyException
Specified by:
store in interface WikittyStorage
Throws:
WikittyException

delete

public UpdateResponse delete(WikittyTransaction transaction,
                             Collection<String> ids)
                      throws WikittyException
Specified by:
delete in interface WikittyStorage
Throws:
WikittyException

exists

public boolean exists(WikittyTransaction transaction,
                      String id)
Specified by:
exists in interface WikittyStorage

isDeleted

public boolean isDeleted(WikittyTransaction transaction,
                         String id)
Specified by:
isDeleted in interface WikittyStorage

restore

public Wikitty restore(WikittyTransaction transaction,
                       String id,
                       String... fqFieldName)
Specified by:
restore in interface WikittyStorage

scanWikitties

public void scanWikitties(WikittyTransaction transaction,
                          WikittyStorage.Scanner scanner)
Specified by:
scanWikitties in interface WikittyStorage

constructWikitty

protected Wikitty constructWikitty(WikittyTransaction transaction,
                                   org.apache.hadoop.hbase.client.Result row,
                                   String... fqFieldName)
Create Wikitty from hbase row

Parameters:
row - contains all data to be restored
fqFieldName - minimum field to restore
Returns:

isAcceptedField

protected boolean isAcceptedField(Set<String> acceptedField,
                                  String fqfieldName)
Test if fqfieldName is in acceptedField

Parameters:
acceptedField - list of all accepted field
fqfieldName - fully qualified field name with potential [n/m] at end
Returns:
if fqfieldName without potential [n/m] is in acceptedField or if acceptedField is empty

clear

public void clear(WikittyTransaction transaction)
Specified by:
clear in interface WikittyStorage


Copyright © 2009-2010 CodeLutin. All Rights Reserved.