Home | History | Annotate | Download | only in indexed_db
      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_(WebKit::WebIDBKeyTypeNull),
     14       upper_(WebKit::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_.IsEqual(upper_);
     37 }
     38 
     39 }  // namespace content
     40