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. 4 5 #include "content/common/indexed_db/indexed_db_key_range.h" 6 7 #include "base/logging.h" 8 #include "third_party/WebKit/public/platform/WebIDBTypes.h" 9 10 namespace content { 11 12 IndexedDBKeyRange::IndexedDBKeyRange() 13 : lower_(blink::WebIDBKeyTypeNull), 14 upper_(blink::WebIDBKeyTypeNull), 15 lower_open_(false), 16 upper_open_(false) {} 17 18 IndexedDBKeyRange::IndexedDBKeyRange(const IndexedDBKey& lower, 19 const IndexedDBKey& upper, 20 bool lower_open, 21 bool upper_open) 22 : lower_(lower), 23 upper_(upper), 24 lower_open_(lower_open), 25 upper_open_(upper_open) {} 26 27 IndexedDBKeyRange::IndexedDBKeyRange(const IndexedDBKey& key) 28 : lower_(key), upper_(key), lower_open_(false), upper_open_(false) {} 29 30 IndexedDBKeyRange::~IndexedDBKeyRange() {} 31 32 bool IndexedDBKeyRange::IsOnlyKey() const { 33 if (lower_open_ || upper_open_) 34 return false; 35 36 return lower_.Equals(upper_); 37 } 38 39 } // namespace content 40