Package com.c8db.internal
Class RestqlImpl
- java.lang.Object
-
- com.c8db.internal.C8Executeable<E>
-
- com.c8db.internal.InternalRestql<C8DBImpl,C8DatabaseImpl,C8ExecutorSync>
-
- com.c8db.internal.RestqlImpl
-
- All Implemented Interfaces:
C8SerializationAccessor,Restql
public class RestqlImpl extends InternalRestql<C8DBImpl,C8DatabaseImpl,C8ExecutorSync> implements Restql
-
-
Field Summary
-
Fields inherited from class com.c8db.internal.InternalRestql
EDGE, PATH_API_RESTQL, VERTEX
-
Fields inherited from class com.c8db.internal.C8Executeable
context, executor, util
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedRestqlImpl(C8DatabaseImpl db)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description UserQueryEntitycreateUserQuery(UserQueryOptions userQueryDefinition)Saves a query for a user for a given fabric.UserQueryEntitycreateUserQuery(UserQueryOptions userQueryDefinition, String user)Saves a query for a user for a given fabric and a given user.voiddrop(String name)Deletes user query from the database.voiddrop(String name, String user)Deletes user query from the database.<T> C8Cursor<T>executeUserQuery(String name, Map<String,Object> bindVars, Class<T> type)Executes saved query by name<T> C8Cursor<T>executeUserQueryByUserNameAndName(String userName, String name, Map<String,Object> bindVars, Class<T> type)Executes saved query by name for the give userCollection<UserQueryEntity>getUserQueries()Fetches all user queries associated with the current userCollection<UserQueryEntity>getUserQueries(String userName)Fetches all user queries associated with given user-
Methods inherited from class com.c8db.internal.InternalRestql
addEdgeDefinitionResponseDeserializer, db, dropRequest, dropRequest, getEdgeDefinitionsDeserializer, getUserQueriesRequest, getUserQueriesRequest, getUserQueriesResponseDeserializer, getVertexCollectionsResponseDeserializer, removeEdgeDefinitionResponseDeserializer, replaceEdgeDefinitionResponseDeserializer
-
Methods inherited from class com.c8db.internal.C8Executeable
createPath, executor, request, util, util
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.c8db.C8SerializationAccessor
util, util
-
-
-
-
Constructor Detail
-
RestqlImpl
protected RestqlImpl(C8DatabaseImpl db)
-
-
Method Detail
-
drop
public void drop(String name) throws C8DBException
Description copied from interface:RestqlDeletes user query from the database.- Specified by:
dropin interfaceRestql- Throws:
C8DBException- See Also:
- API Documentation
-
drop
public void drop(String name, String user) throws C8DBException
Description copied from interface:RestqlDeletes user query from the database.- Specified by:
dropin interfaceRestql- Throws:
C8DBException- See Also:
- API Documentation
-
createUserQuery
public UserQueryEntity createUserQuery(UserQueryOptions userQueryDefinition) throws C8DBException
Description copied from interface:RestqlSaves a query for a user for a given fabric.- Specified by:
createUserQueryin interfaceRestql- Parameters:
userQueryDefinition- user query options- Returns:
- user query entity.
- Throws:
C8DBException
-
createUserQuery
public UserQueryEntity createUserQuery(UserQueryOptions userQueryDefinition, String user) throws C8DBException
Description copied from interface:RestqlSaves a query for a user for a given fabric and a given user.- Specified by:
createUserQueryin interfaceRestql- Parameters:
userQueryDefinition- user query optionsuser- username- Returns:
- user query entity.
- Throws:
C8DBException
-
executeUserQuery
public <T> C8Cursor<T> executeUserQuery(String name, Map<String,Object> bindVars, Class<T> type)
Description copied from interface:RestqlExecutes saved query by name- Specified by:
executeUserQueryin interfaceRestql- Parameters:
name- name of the saved querybindVars- vars for the querytype- result type- Returns:
-
executeUserQueryByUserNameAndName
public <T> C8Cursor<T> executeUserQueryByUserNameAndName(String userName, String name, Map<String,Object> bindVars, Class<T> type)
Description copied from interface:RestqlExecutes saved query by name for the give user- Specified by:
executeUserQueryByUserNameAndNamein interfaceRestql- Parameters:
userName- user namename- query namebindVars- bind varstype- return type- Returns:
-
getUserQueries
public Collection<UserQueryEntity> getUserQueries() throws C8DBException
Description copied from interface:RestqlFetches all user queries associated with the current user- Specified by:
getUserQueriesin interfaceRestql- Returns:
- all user queries for current user
- Throws:
C8DBException
-
getUserQueries
public Collection<UserQueryEntity> getUserQueries(String userName) throws C8DBException
Description copied from interface:RestqlFetches all user queries associated with given user- Specified by:
getUserQueriesin interfaceRestql- Returns:
- all user queries for given user
- Throws:
C8DBException
-
-