| // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| #include "content/common/indexed_db/indexed_db_key_range.h" |
| |
| #include "base/logging.h" |
| #include "third_party/WebKit/public/platform/WebIDBTypes.h" |
| |
| namespace content { |
| |
| IndexedDBKeyRange::IndexedDBKeyRange() |
| : lower_(blink::WebIDBKeyTypeNull), |
| upper_(blink::WebIDBKeyTypeNull), |
| lower_open_(false), |
| upper_open_(false) {} |
| |
| IndexedDBKeyRange::IndexedDBKeyRange(const IndexedDBKey& lower, |
| const IndexedDBKey& upper, |
| bool lower_open, |
| bool upper_open) |
| : lower_(lower), |
| upper_(upper), |
| lower_open_(lower_open), |
| upper_open_(upper_open) {} |
| |
| IndexedDBKeyRange::IndexedDBKeyRange(const IndexedDBKey& key) |
| : lower_(key), upper_(key), lower_open_(false), upper_open_(false) {} |
| |
| IndexedDBKeyRange::~IndexedDBKeyRange() {} |
| |
| bool IndexedDBKeyRange::IsOnlyKey() const { |
| if (lower_open_ || upper_open_) |
| return false; |
| |
| return lower_.Equals(upper_); |
| } |
| |
| } // namespace content |