Ejemplo n.º 1
0
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);
}
Ejemplo n.º 2
0
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);
}
Ejemplo n.º 3
0
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);
}
Ejemplo n.º 4
0
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;
}