Package org.dizitart.no2.store
Class StoreCatalog
- java.lang.Object
-
- org.dizitart.no2.store.StoreCatalog
-
public class StoreCatalog extends Object
The nitrite store catalog containing the name of all collections, repositories and keyed-repositories.- Since:
- 4.0
- Author:
- Anindya Chatterjee
-
-
Constructor Summary
Constructors Constructor Description StoreCatalog(NitriteStore<?> nitriteStore)
Instantiates a newStoreCatalog
.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Set<String>
getCollectionNames()
Returns a set of all collection names in the Nitrite database.Map<String,Set<String>>
getKeyedRepositoryNames()
Returns a set of all keyed-repository names in the Nitrite database.Set<String>
getRepositoryNames()
Returns a set of all repository names in the Nitrite database.boolean
hasEntry(String name)
Checks if the store catalog contains an entry with the given name.void
remove(String name)
Removes the entry from the catalog specified by a name.void
writeCollectionEntry(String name)
Writes a new entry for a collection with the given name to the store catalog.void
writeKeyedRepositoryEntry(String name)
Writes a keyed repository entry to the store catalog.void
writeRepositoryEntry(String name)
Writes a repository entry with the given name to the store catalog.
-
-
-
Constructor Detail
-
StoreCatalog
public StoreCatalog(NitriteStore<?> nitriteStore)
Instantiates a newStoreCatalog
.- Parameters:
nitriteStore
- the nitrite store
-
-
Method Detail
-
hasEntry
public boolean hasEntry(String name)
Checks if the store catalog contains an entry with the given name.- Parameters:
name
- the name- Returns:
- `true` if the store catalog contains an entry with the given name; `false` otherwise
-
writeCollectionEntry
public void writeCollectionEntry(String name)
Writes a new entry for a collection with the given name to the store catalog.- Parameters:
name
- the name of the collection to add to the catalog
-
writeRepositoryEntry
public void writeRepositoryEntry(String name)
Writes a repository entry with the given name to the store catalog.- Parameters:
name
- the name of the repository to be added to the catalog
-
writeKeyedRepositoryEntry
public void writeKeyedRepositoryEntry(String name)
Writes a keyed repository entry to the store catalog.- Parameters:
name
- the name of the keyed repository to be added
-
getCollectionNames
public Set<String> getCollectionNames()
Returns a set of all collection names in the Nitrite database.- Returns:
- a set of all collection names in the Nitrite database
-
getRepositoryNames
public Set<String> getRepositoryNames()
Returns a set of all repository names in the Nitrite database.- Returns:
- a set of all repository names in the Nitrite database
-
getKeyedRepositoryNames
public Map<String,Set<String>> getKeyedRepositoryNames()
Returns a set of all keyed-repository names in the Nitrite database.- Returns:
- a set of all keyed-repository names in the Nitrite database
-
remove
public void remove(String name)
Removes the entry from the catalog specified by a name.- Parameters:
name
- the name
-
-