@Override
	public Integer getComputerCount(final SqlRequestOptions sqlRequestOptions) {

		Integer count = jt.query(new PreparedStatementCreator() {
			@Override
			public PreparedStatement createPreparedStatement(Connection con)
					throws SQLException {
				PreparedStatement myPreparedStatement = null;
				StringBuilder sb = new StringBuilder(COUNT_COMPUTER);
				if (sqlRequestOptions.getFilter() != null
						&& !sqlRequestOptions.getFilter().isEmpty()) {
					sb.append(SELECT_WHERE);
				}
				myPreparedStatement = con.prepareStatement(sb.toString());
				if (sqlRequestOptions.getFilter() != null
						&& !sqlRequestOptions.getFilter().isEmpty()) {
					myPreparedStatement.setString(1,
							sqlRequestOptions.getSqlFilter());
				}

				return myPreparedStatement;
			}
		}, new ResultSetExtractor<Integer>() {
			@Override
			public Integer extractData(ResultSet rs) throws SQLException,
					DataAccessException {
				rs.first();
				return rs.getInt("count");
			}
		});
		return count;
	}