Class CollectionManager
- java.lang.Object
-
- com.couchbase.client.java.manager.collection.CollectionManager
-
@Volatile public class CollectionManager extends Object
TheCollectionManagerprovides APIs to manage bucket collections and scopes.
-
-
Constructor Summary
Constructors Constructor Description CollectionManager(AsyncCollectionManager asyncCollectionManager)
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description voidcreateCollection(CollectionSpec collectionSpec)Creates a collection if it does not already exist.voidcreateCollection(CollectionSpec collectionSpec, CreateCollectionOptions options)Creates a collection if it does not already exist.voidcreateScope(String scopeName)Creates a scope if it does not already exist.voidcreateScope(String scopeName, CreateScopeOptions options)Creates a scope if it does not already exist.voiddropCollection(CollectionSpec collectionSpec)Drops a collection if it exists.voiddropCollection(CollectionSpec collectionSpec, DropCollectionOptions options)Drops a collection if it exists.voiddropScope(String scopeName)Drops a scope if it exists.voiddropScope(String scopeName, DropScopeOptions options)Drops a scope if it exists.List<ScopeSpec>getAllScopes()Returns all scopes in this bucket.List<ScopeSpec>getAllScopes(GetAllScopesOptions options)Returns all scopes in this bucket.ScopeSpecgetScope(String scopeName)Deprecated.usegetAllScopes()instead.ScopeSpecgetScope(String scopeName, GetScopeOptions options)Deprecated.usegetAllScopes(GetAllScopesOptions)instead.
-
-
-
Constructor Detail
-
CollectionManager
public CollectionManager(AsyncCollectionManager asyncCollectionManager)
-
-
Method Detail
-
createCollection
public void createCollection(CollectionSpec collectionSpec)
Creates a collection if it does not already exist.- Parameters:
collectionSpec- the collection spec that contains the properties of the collection.- Throws:
CollectionExistsException- if the collection already existsScopeNotFoundException- if the specified scope does not exist.
-
createCollection
public void createCollection(CollectionSpec collectionSpec, CreateCollectionOptions options)
Creates a collection if it does not already exist.- Parameters:
collectionSpec- the collection spec that contains the properties of the collection.- Throws:
CollectionExistsException- if the collection already existsScopeNotFoundException- if the specified scope does not exist.
-
dropCollection
public void dropCollection(CollectionSpec collectionSpec)
Drops a collection if it exists.- Parameters:
collectionSpec- the collection spec that contains the properties of the collection.- Throws:
CollectionNotFoundException- if the collection did not exist.ScopeNotFoundException- if the specified scope does not exist.
-
dropCollection
public void dropCollection(CollectionSpec collectionSpec, DropCollectionOptions options)
Drops a collection if it exists.- Parameters:
collectionSpec- the collection spec that contains the properties of the collection.- Throws:
CollectionNotFoundException- if the collection did not exist.ScopeNotFoundException- if the specified scope does not exist.
-
createScope
public void createScope(String scopeName)
Creates a scope if it does not already exist.- Parameters:
scopeName- the name of the scope to create.- Throws:
ScopeExistsException- if the scope already exists.
-
createScope
public void createScope(String scopeName, CreateScopeOptions options)
Creates a scope if it does not already exist.- Parameters:
scopeName- the name of the scope to create.- Throws:
ScopeExistsException- if the scope already exists.
-
dropScope
public void dropScope(String scopeName)
Drops a scope if it exists.- Parameters:
scopeName- the name of the scope to drop.- Throws:
ScopeNotFoundException- if the scope did not exist.
-
dropScope
public void dropScope(String scopeName, DropScopeOptions options)
Drops a scope if it exists.- Parameters:
scopeName- the name of the scope to drop.- Throws:
ScopeNotFoundException- if the scope did not exist.
-
getScope
@Deprecated public ScopeSpec getScope(String scopeName)
Deprecated.usegetAllScopes()instead.Returns the scope if it exists.- Parameters:
scopeName- the name of the scope.- Returns:
- information about the requested scope.
- Throws:
ScopeNotFoundException- if scope does not exist
-
getScope
@Deprecated public ScopeSpec getScope(String scopeName, GetScopeOptions options)
Deprecated.usegetAllScopes(GetAllScopesOptions)instead.Returns the scope if it exists.- Parameters:
scopeName- the name of the scope.- Returns:
- information about the requested scope.
- Throws:
ScopeNotFoundException- if scope does not exist
-
getAllScopes
public List<ScopeSpec> getAllScopes()
Returns all scopes in this bucket.- Returns:
- a list of all scopes in this bucket.
-
getAllScopes
public List<ScopeSpec> getAllScopes(GetAllScopesOptions options)
Returns all scopes in this bucket.- Returns:
- a list of all scopes in this bucket.
-
-