org.gcube.couchbase.entities
Class MetaIndex

java.lang.Object
  extended by org.gcube.couchbase.entities.MetaIndex
All Implemented Interfaces:
Serializable

public class MetaIndex
extends Object
implements Serializable

Author:
Alex Antoniadis
See Also:
Serialized Form

Constructor Summary
MetaIndex()
           
 
Method Summary
 Boolean flushToDatabase(com.couchbase.client.CouchbaseClient client)
          Like save but does not take into account the metaindex from the database
 Set<String> getCollections()
           
 Set<String> getFields()
           
 Map<String,String> getIndexKeys()
           
 Set<String> getPresentables()
           
 Set<String> getSearchables()
           
 void loadFromDatabase(com.couchbase.client.CouchbaseClient client)
           
static MetaIndex loadMetaFromDatabase(com.couchbase.client.CouchbaseClient client)
           
 void removeCollection(String collectionID)
           
static Boolean saveMetaIndexToDatabase(com.couchbase.client.CouchbaseClient client, MetaIndex meta)
           
static Boolean saveMetaIndexToDatabase(com.couchbase.client.CouchbaseClient client, MetaIndex meta, Boolean override)
           
 Boolean saveToDatabase(com.couchbase.client.CouchbaseClient client)
          Saves the metaindex in the database.
 String toString()
           
 void updateFromDoc(ForwardIndexDocument doc)
           
static void updateMetaFromDoc(MetaIndex meta, ForwardIndexDocument doc)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

MetaIndex

public MetaIndex()
Method Detail

getSearchables

public Set<String> getSearchables()

getPresentables

public Set<String> getPresentables()

getCollections

public Set<String> getCollections()

getFields

public Set<String> getFields()

getIndexKeys

public Map<String,String> getIndexKeys()

toString

public String toString()
Overrides:
toString in class Object

saveToDatabase

public Boolean saveToDatabase(com.couchbase.client.CouchbaseClient client)
Saves the metaindex in the database. If database has already a metaindex then union of local and remote will be saved.

Parameters:
client -
Returns:
true if save succeeded, false if failed

flushToDatabase

public Boolean flushToDatabase(com.couchbase.client.CouchbaseClient client)
Like save but does not take into account the metaindex from the database

Parameters:
client -
Returns:
true if save succeeded, false if failed

updateFromDoc

public void updateFromDoc(ForwardIndexDocument doc)

loadFromDatabase

public void loadFromDatabase(com.couchbase.client.CouchbaseClient client)

removeCollection

public void removeCollection(String collectionID)

saveMetaIndexToDatabase

public static Boolean saveMetaIndexToDatabase(com.couchbase.client.CouchbaseClient client,
                                              MetaIndex meta,
                                              Boolean override)

saveMetaIndexToDatabase

public static Boolean saveMetaIndexToDatabase(com.couchbase.client.CouchbaseClient client,
                                              MetaIndex meta)

loadMetaFromDatabase

public static MetaIndex loadMetaFromDatabase(com.couchbase.client.CouchbaseClient client)

updateMetaFromDoc

public static void updateMetaFromDoc(MetaIndex meta,
                                     ForwardIndexDocument doc)


Copyright © 2013. All Rights Reserved.