DocumentPreparedStatement prepare(String query, DocumentCollectionManager collectionManager, DocumentObserverParser observer) { DocumentParams params = new DocumentParams(); DocumentDeleteQuery documentQuery = getQuery(query, params, observer); return DefaultDocumentPreparedStatement.delete(documentQuery, params, query, collectionManager); }
DocumentPreparedStatementAsync prepareAsync(String query, DocumentCollectionManagerAsync collectionManager, DocumentObserverParser observer) { DocumentParams params = new DocumentParams(); DocumentDeleteQuery documentQuery = getQuery(query, params, observer); return DefaultDocumentPreparedStatementAsync.delete(documentQuery, params, query, collectionManager); }
static DefaultDocumentPreparedStatementAsync select( DocumentQuery documentQuery, DocumentParams params, String query, DocumentCollectionManagerAsync manager) { return new DefaultDocumentPreparedStatementAsync(null, documentQuery, null, PreparedStatementType.SELECT, params, query, params.getParametersNames(), null, manager); }
static DocumentPreparedStatement select( DocumentQuery documentQuery, DocumentParams params, String query, DocumentCollectionManager manager) { return new DefaultDocumentPreparedStatement(null, documentQuery, null, PreparedStatementType.SELECT, params, query, params.getParametersNames(), null, manager); }
@Override public DocumentDeleteQueryParams apply(DeleteQuery deleteQuery, DocumentObserverParser observer) { Objects.requireNonNull(deleteQuery, "deleteQuery is required"); Objects.requireNonNull(observer, "observer is required"); DocumentParams params = new DocumentParams(); DocumentDeleteQuery query = getQuery(params, observer, deleteQuery); return new DefaultDocumentDeleteQueryParams(query, params); }
@Override public DocumentQueryParams apply(SelectQuery selectQuery, DocumentObserverParser observer) { Objects.requireNonNull(selectQuery, "selectQuery is required"); Objects.requireNonNull(observer, "observer is required"); DocumentParams params = new DocumentParams(); DocumentQuery columnQuery = getDocumentQuery(params, selectQuery, observer); return new DefaultDocumentQueryParams(columnQuery, params); }
DocumentPreparedStatement prepare(String query, DocumentCollectionManager collectionManager, DocumentObserverParser observer) { DocumentParams params = new DocumentParams(); SelectQuery selectQuery = selectQuerySupplier.apply(query); DocumentQuery documentQuery = getDocumentQuery(params, selectQuery, observer); return DefaultDocumentPreparedStatement.select(documentQuery, params, query, collectionManager); }
DocumentPreparedStatement prepare(String query, DocumentCollectionManager collectionManager, DocumentObserverParser observer) { DocumentParams params = new DocumentParams(); UpdateQuery updateQuery = supplier.apply(query); DocumentEntity entity = getEntity(params, updateQuery, observer); return DefaultDocumentPreparedStatement.update(entity, params, query, collectionManager); }
DocumentPreparedStatementAsync prepareAsync(String query, DocumentCollectionManagerAsync collectionManager, DocumentObserverParser observer) { DocumentParams params = new DocumentParams(); UpdateQuery updateQuery = supplier.apply(query); DocumentEntity entity = getEntity(params, updateQuery, observer); return DefaultDocumentPreparedStatementAsync.update(entity, params, query, collectionManager); }
DocumentPreparedStatementAsync prepareAsync(String query, DocumentCollectionManagerAsync collectionManager, DocumentObserverParser observer) { DocumentParams params = new DocumentParams(); SelectQuery selectQuery = selectQuerySupplier.apply(query); DocumentQuery documentQuery = getDocumentQuery(params, selectQuery, observer); return DefaultDocumentPreparedStatementAsync.select(documentQuery, params, query, collectionManager); }
@Override public <T> DocumentDeleteWhere gte(T value) { gteImpl(value); return this; }
@Override public DocumentQueryParams apply(SelectQuery selectQuery, DocumentObserverParser documentObserverParser) { return parser.apply(selectQuery, documentObserverParser); } }
@Override public <T> DocumentDeleteWhere lte(T value) { lteImpl(value); return this; }
@Override public <T> DocumentWhere in(Iterable<T> values) { inImpl(values); return this; }
static DefaultDocumentPreparedStatementAsync delete(DocumentDeleteQuery documentDeleteQuery, DocumentParams params, String query, DocumentCollectionManagerAsync manager) { return new DefaultDocumentPreparedStatementAsync(null, null, documentDeleteQuery, PreparedStatementType.DELETE, params, query, params.getParametersNames(), null, manager); }
static DocumentPreparedStatement insert(DocumentEntity entity, DocumentParams params, String query, Duration duration, DocumentCollectionManager manager) { return new DefaultDocumentPreparedStatement(entity, null, null, PreparedStatementType.INSERT, params, query, params.getParametersNames(), duration, manager); }
static DefaultDocumentPreparedStatementAsync update(DocumentEntity entity, DocumentParams params, String query, DocumentCollectionManagerAsync manager) { return new DefaultDocumentPreparedStatementAsync(entity, null, null, PreparedStatementType.UPDATE, params, query, params.getParametersNames(), null, manager); } }
static DocumentPreparedStatement delete(DocumentDeleteQuery documentDeleteQuery, DocumentParams params, String query, DocumentCollectionManager manager) { return new DefaultDocumentPreparedStatement(null, null, documentDeleteQuery, PreparedStatementType.DELETE, params, query, params.getParametersNames(), null, manager); }
static DefaultDocumentPreparedStatementAsync insert(DocumentEntity entity, DocumentParams params, String query, Duration duration, DocumentCollectionManagerAsync manager) { return new DefaultDocumentPreparedStatementAsync(entity, null, null, PreparedStatementType.INSERT, params, query, params.getParametersNames(), duration, manager); }
static DocumentPreparedStatement update(DocumentEntity entity, DocumentParams params, String query, DocumentCollectionManager manager) { return new DefaultDocumentPreparedStatement(entity, null, null, PreparedStatementType.UPDATE, params, query, params.getParametersNames(), null, manager); } }