void WebIDBKeyRange::assign(const WebIDBKey& left, const WebIDBKey& right, unsigned short flags) { if (left.type() == WebIDBKey::InvalidType && right.type() == WebIDBKey::InvalidType) m_private = 0; else m_private = IDBKeyRange::create(left, right, flags); }
void WebIDBKeyRange::assign(const WebIDBKey& lower, const WebIDBKey& upper, bool lowerOpen, bool upperOpen) { if (!lower.isValid() && !upper.isValid()) m_private.reset(); else m_private = IDBKeyRange::create(lower, upper, lowerOpen ? IDBKeyRange::LowerBoundOpen : IDBKeyRange::LowerBoundClosed, upperOpen ? IDBKeyRange::UpperBoundOpen : IDBKeyRange::UpperBoundClosed); }
void WebIDBKeyRange::assign(const WebIDBKey& lower, const WebIDBKey& upper, bool lowerOpen, bool upperOpen) { if (lower.type() == WebIDBKey::InvalidType && upper.type() == WebIDBKey::InvalidType) m_private = 0; else m_private = IDBKeyRange::create(lower, upper, lowerOpen, upperOpen); }
void WebIDBCursorImpl::value(WebSerializedScriptValue& serializedScriptValue, WebIDBKey& idbKey) const { // Verify we're starting off with blank slates. ASSERT(serializedScriptValue.isNull()); ASSERT(idbKey.type() == WebIDBKey::InvalidType); RefPtr<IDBAny> any = m_idbCursorBackend->value(); if (any->type() == IDBAny::SerializedScriptValueType) serializedScriptValue.assign(any->serializedScriptValue()); else if (any->type() == IDBAny::IDBKeyType) idbKey.assign(any->idbKey()); else ASSERT_NOT_REACHED(); }
WebIDBKey WebIDBKey::createNull() { WebIDBKey key; key.assignNull(); return key; }
WebIDBKey WebIDBKey::createInvalid() { WebIDBKey key; key.assignInvalid(); return key; }
WebIDBKey WebIDBKey::createNumber(double number) { WebIDBKey key; key.assignNumber(number); return key; }
WebIDBKey WebIDBKey::createDate(double date) { WebIDBKey key; key.assignDate(date); return key; }
WebIDBKey WebIDBKey::createString(const WebString& string) { WebIDBKey key; key.assignString(string); return key; }
WebIDBKey WebIDBKey::createBinary(const WebData& binary) { WebIDBKey key; key.assignBinary(binary); return key; }
WebIDBKey WebIDBKey::createArray(const WebVector<WebIDBKey>& array) { WebIDBKey key; key.assignArray(array); return key; }