/** * Bind values to a {@link PreparedStatement}. * * @param stm * @param values * @return * @since 0.4.0 */ public BoundStatement bindValues(PreparedStatement stm, Object... values) { return CqlUtils.bindValues(stm, values); }
/** * Bind values to a {@link PreparedStatement}. * * @param stm * @param values * @return * @since 0.4.0 */ public BoundStatement bindValues(PreparedStatement stm, Map<String, Object> values) { return CqlUtils.bindValues(stm, values); }
/** * Execute a SELECT query and returns the {@link ResultSet}. * * @param session * @param stm * @param consistencyLevel * @param bindValues * @return * @since 0.2.6 */ private static ResultSet _execute(Session session, PreparedStatement stm, ConsistencyLevel consistencyLevel, Object... bindValues) { BoundStatement bstm = bindValues(ensurePrepareStatement(session, stm), bindValues); if (consistencyLevel != null) { if (consistencyLevel == ConsistencyLevel.SERIAL || consistencyLevel == ConsistencyLevel.LOCAL_SERIAL) { bstm.setSerialConsistencyLevel(consistencyLevel); } else { bstm.setConsistencyLevel(consistencyLevel); } } return session.execute(bstm); }
/** * Execute a SELECT query and returns the {@link ResultSet}. * * @param session * @param stm * @param consistencyLevel * @param bindValues * @return * @since 0.3.0 */ private static ResultSet _execute(Session session, PreparedStatement stm, ConsistencyLevel consistencyLevel, Map<String, Object> bindValues) { BoundStatement bstm = bindValues(ensurePrepareStatement(session, stm), bindValues); if (consistencyLevel != null) { if (consistencyLevel == ConsistencyLevel.SERIAL || consistencyLevel == ConsistencyLevel.LOCAL_SERIAL) { bstm.setSerialConsistencyLevel(consistencyLevel); } else { bstm.setConsistencyLevel(consistencyLevel); } } return session.execute(bstm); }
stmList.add(CqlUtils.bindValues(pstmInsertData, NAMESPACE, DATA_TYPE_OBJ_TARGET, OBJ, TARGET, data)); stmList.add(CqlUtils.bindValues(pstmInsertData, NAMESPACE, DATA_TYPE_TARGET_OBJ, TARGET, OBJ, data)); ResultSet rs = cqlDelegator.executeBatch(stmList.toArray(new Statement[0]));
final Object TARGET = serializeTarget(mappingToRemove.getTarget()); Statement stmDeleteObjTarget = CqlUtils.bindValues(pstmDeleteDataSingle, NAMESPACE, DATA_TYPE_OBJ_TARGET, OBJ, TARGET); Statement stmDeleteTargetObj = CqlUtils.bindValues(pstmDeleteDataSingle, NAMESPACE, DATA_TYPE_TARGET_OBJ, TARGET, OBJ); ResultSet rs = cqlDelegator.executeBatch(stmDeleteObjTarget, stmDeleteTargetObj);
/** * Async-Executes a SELECT query and returns the {@link ResultSetFuture}. * * @param session * @param stm * @param consistencyLevel * @param bindValues * @return * @since 0.2.6 */ private static ResultSetFuture _executeAsync(Session session, PreparedStatement stm, ConsistencyLevel consistencyLevel, Object... bindValues) { BoundStatement bstm = bindValues(ensurePrepareStatement(session, stm), bindValues); if (consistencyLevel != null) { if (consistencyLevel == ConsistencyLevel.SERIAL || consistencyLevel == ConsistencyLevel.LOCAL_SERIAL) { bstm.setSerialConsistencyLevel(consistencyLevel); } else { bstm.setConsistencyLevel(consistencyLevel); } } return session.executeAsync(bstm); }
/** * Async-Executes a SELECT query and returns the {@link ResultSetFuture}. * * @param session * @param stm * @param consistencyLevel * @param bindValues * @return * @since 0.3.0 */ private static ResultSetFuture _executeAsync(Session session, PreparedStatement stm, ConsistencyLevel consistencyLevel, Map<String, Object> bindValues) { BoundStatement bstm = bindValues(ensurePrepareStatement(session, stm), bindValues); if (consistencyLevel != null) { if (consistencyLevel == ConsistencyLevel.SERIAL || consistencyLevel == ConsistencyLevel.LOCAL_SERIAL) { bstm.setSerialConsistencyLevel(consistencyLevel); } else { bstm.setConsistencyLevel(consistencyLevel); } } return session.executeAsync(bstm); }
stmList.add(CqlUtils.bindValues(pstmDeleteData, NAMESPACE, DATA_TYPE_TARGET_OBJ, serializeTarget(existingOT.getTarget()))); stmList.add(CqlUtils.bindValues(pstmInsertData, NAMESPACE, DATA_TYPE_OBJ_TARGET, serializeObject(OBJ), targetTime)); stmList.add(CqlUtils.bindValues(pstmInsertData, NAMESPACE, DATA_TYPE_TARGET_OBJ, serializeTarget(TARGET), objTime)); ResultSet rs = cqlDelegator.executeBatch(stmList.toArray(new Statement[0]));
Statement stmDeleteObjTarget = CqlUtils.bindValues(pstmDeleteOT, NAMESPACE, OBJ); Statement stmDeleteTargetObj = CqlUtils.bindValues(pstmDeleteTO, NAMESPACE, serializeTarget(TARGET), OBJ); ResultSet rs = cqlDelegator.executeBatch(stmDeleteObjTarget, stmDeleteTargetObj);
stmList.add(CqlUtils.bindValues(pstmDeleteTO, NAMESPACE, serializeTarget(existingOT.getTarget()), serializeObject(existingOT.getObject()))); stmList.add(CqlUtils.bindValues(pstmInsertOT, NAMESPACE, seObj, targetData)); stmList.add(CqlUtils.bindValues(pstmInsertTO, NAMESPACE, seTarget, seObj, data)); ResultSet rs = cqlDelegator.executeBatch(stmList.toArray(new Statement[0])); if (rs.wasApplied()) {
/** * <ul> * <li>Remove mapping {@code object -> target}.</li> * <li>Remove mapping {@code target <- object}.</li> * <li>All operations above are within a logged batch.</li> * <li>Finally, update stats if needed.</li> * </ul> */ @Override protected MappingsUtils.DaoResult storageUnmap(MappingBo<O, T> mappingToRemove) { final String NAMESPACE = mappingToRemove.getNamespace(); final Object OBJ = serializeObject(mappingToRemove.getObject()); final Object TARGET = serializeTarget(mappingToRemove.getTarget()); Statement stmDeleteObjTarget = CqlUtils.bindValues(pstmDeleteDataIfExists, NAMESPACE, DATA_TYPE_OBJ_TARGET, OBJ); Statement stmDeleteTargetObj = CqlUtils.bindValues(pstmDeleteData, NAMESPACE, DATA_TYPE_TARGET_OBJ, TARGET); ResultSet rs = cqlDelegator.executeBatch(stmDeleteObjTarget, stmDeleteTargetObj); if (rs.wasApplied()) { storageUpdateStats(NAMESPACE, STATS_KEY_TOTAL_ITEMS, -1); return new MappingsUtils.DaoResult(DaoOperationStatus.SUCCESSFUL); } else { return new MappingsUtils.DaoResult(DaoOperationStatus.NOT_FOUND); } }