org.nuiton.wikitty.storage
Class WikittyStorageInMemory

java.lang.Object
  extended by org.nuiton.wikitty.storage.WikittyStorageInMemory
All Implemented Interfaces:
WikittyStorage

public class WikittyStorageInMemory
extends Object
implements WikittyStorage


Nested Class Summary
 
Nested classes/interfaces inherited from interface org.nuiton.wikitty.storage.WikittyStorage
WikittyStorage.DataStatistic, WikittyStorage.Scanner
 
Field Summary
protected  Map<String,Wikitty> wikitties
           
 
Constructor Summary
WikittyStorageInMemory()
           
 
Method Summary
 WikittyEvent clear(WikittyTransaction transaction)
          Remove all wikitty.
 WikittyEvent delete(WikittyTransaction transaction, Collection<String> idList)
          Delete all object with id argument.
 boolean exists(WikittyTransaction transaction, String id)
          Return true if id exists in storage.
 WikittyStorage.DataStatistic getDataStatistic(WikittyTransaction transaction)
          Return some statistique about the data
 Map<String,Wikitty> getWikitties()
           
 boolean isDeleted(WikittyTransaction transaction, String id)
          Return true if wikitty object with this id are marked deleted.
 Wikitty restore(WikittyTransaction transaction, String id, String... fqFieldName)
          Restore list of wikitty object.
 void scanWikitties(WikittyTransaction transaction, WikittyStorage.Scanner scanner)
          Scan all wikitties with specific scanner, even if the wikitty is deleted.
 void setWikitties(Map<String,Wikitty> wikitties)
           
 WikittyEvent store(WikittyTransaction transaction, Collection<Wikitty> wikitties, boolean force)
          Store wikitty in storage.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

wikitties

protected Map<String,Wikitty> wikitties
Constructor Detail

WikittyStorageInMemory

public WikittyStorageInMemory()
Method Detail

getWikitties

public Map<String,Wikitty> getWikitties()

setWikitties

public void setWikitties(Map<String,Wikitty> wikitties)

store

public WikittyEvent store(WikittyTransaction transaction,
                          Collection<Wikitty> wikitties,
                          boolean force)
Description copied from interface: WikittyStorage
Store wikitty in storage. if force is true, wikitty in argument is all time stored. if wikitty already stored and deleted, wikitty is born again new version is computed as follow:
 if version in wikitty > version in database
   newversion = version in wikitty
 else
   newversion = version in database + 1
 

Specified by:
store in interface WikittyStorage
Parameters:
transaction - transaction
wikitties - wikitty collection
force - boolean force non version version increment on saved wikitty or force version on wikitty creation (version 0.0)
Returns:
information usefull for client side update data

delete

public WikittyEvent delete(WikittyTransaction transaction,
                           Collection<String> idList)
                    throws WikittyException
Description copied from interface: WikittyStorage
Delete all object with id argument. Delete don't fail if wikitty don't existe or is already deleted.

Specified by:
delete in interface WikittyStorage
Parameters:
transaction - transaction
Returns:
delete response (can be empty if no wikitty are realy deleted
Throws:
WikittyException - If id is not valid or don't exist.

exists

public boolean exists(WikittyTransaction transaction,
                      String id)
Description copied from interface: WikittyStorage
Return true if id exists in storage.

Specified by:
exists in interface WikittyStorage
Parameters:
transaction - transaction
id - id to check
Returns:
true if wikitty id exists

isDeleted

public boolean isDeleted(WikittyTransaction transaction,
                         String id)
Description copied from interface: WikittyStorage
Return true if wikitty object with this id are marked deleted.

Specified by:
isDeleted in interface WikittyStorage
Parameters:
transaction - transaction
id - id to check
Returns:
true if wikitty id is deleted

restore

public Wikitty restore(WikittyTransaction transaction,
                       String id,
                       String... fqFieldName)
                throws WikittyException
Description copied from interface: WikittyStorage
Restore list of wikitty object.

Specified by:
restore in interface WikittyStorage
Parameters:
transaction - transaction
id - list of wikitty id
fqFieldName - list of field that must be loaded, other fields can be not loaded
Returns:
found wikitty
Throws:
WikittyException - if wikitty not found

scanWikitties

public void scanWikitties(WikittyTransaction transaction,
                          WikittyStorage.Scanner scanner)
Description copied from interface: WikittyStorage
Scan all wikitties with specific scanner, even if the wikitty is deleted.

Specified by:
scanWikitties in interface WikittyStorage
Parameters:
transaction - transaction
scanner - scanner

clear

public WikittyEvent clear(WikittyTransaction transaction)
Description copied from interface: WikittyStorage
Remove all wikitty.

Specified by:
clear in interface WikittyStorage
Parameters:
transaction - transaction

getDataStatistic

public WikittyStorage.DataStatistic getDataStatistic(WikittyTransaction transaction)
Description copied from interface: WikittyStorage
Return some statistique about the data

Specified by:
getDataStatistic in interface WikittyStorage
Returns:


Copyright © 2009-2011 CodeLutin. All Rights Reserved.