1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #include "content/common/indexed_db/indexed_db_key_range.h"
7 #include "base/logging.h"
11 using WebKit::WebIDBKeyRange
;
12 using WebKit::WebIDBKey
;
14 IndexedDBKeyRange::IndexedDBKeyRange()
21 IndexedDBKeyRange::IndexedDBKeyRange(const WebIDBKeyRange
& key_range
) {
22 lower_
.Set(key_range
.lower());
23 upper_
.Set(key_range
.upper());
24 lower_open_
= key_range
.lowerOpen();
25 upper_open_
= key_range
.upperOpen();
28 IndexedDBKeyRange::~IndexedDBKeyRange() {
32 void IndexedDBKeyRange::Set(const IndexedDBKey
& lower
,
33 const IndexedDBKey
& upper
,
34 bool lower_open
, bool upper_open
) {
37 lower_open_
= lower_open
;
38 upper_open_
= upper_open
;
41 IndexedDBKeyRange::operator WebIDBKeyRange() const {
42 return WebIDBKeyRange(lower_
, upper_
, lower_open_
, upper_open_
);
45 } // namespace content