mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-11-24 05:11:16 +00:00
Bug 489624 - Update mozStorageRow.* to follow style guidelines
Consistent spacing, consistent naming, and namespaces - OH MY! r=asuth
This commit is contained in:
parent
ee1fec8b27
commit
3c5f686280
@ -41,14 +41,12 @@
|
||||
#include "nsMemory.h"
|
||||
#include "nsString.h"
|
||||
|
||||
#include "mozStoragePrivateHelpers.h"
|
||||
#include "mozStorageArgValueArray.h"
|
||||
|
||||
namespace mozilla {
|
||||
namespace storage {
|
||||
|
||||
#define ENSURE_INDEX_VALUE(aIndex, aCount) \
|
||||
NS_ENSURE_TRUE(aIndex < aCount, NS_ERROR_INVALID_ARG)
|
||||
|
||||
////////////////////////////////////////////////////////////////////////////////
|
||||
//// ArgValueArray
|
||||
|
||||
|
@ -345,7 +345,7 @@ AsyncExecuteStatements::buildAndNotifyResults(sqlite3_stmt *aStatement)
|
||||
mResultSet = new ResultSet();
|
||||
NS_ENSURE_TRUE(mResultSet, NS_ERROR_OUT_OF_MEMORY);
|
||||
|
||||
nsRefPtr<mozStorageRow> row(new mozStorageRow());
|
||||
nsRefPtr<Row> row(new Row());
|
||||
NS_ENSURE_TRUE(row, NS_ERROR_OUT_OF_MEMORY);
|
||||
|
||||
nsresult rv = row->initialize(aStatement);
|
||||
|
@ -41,15 +41,26 @@
|
||||
#ifndef _mozStoragePrivateHelpers_h_
|
||||
#define _mozStoragePrivateHelpers_h_
|
||||
|
||||
#include "mozStorage.h"
|
||||
|
||||
/**
|
||||
* This file contains convenience methods for mozStorage.
|
||||
*/
|
||||
|
||||
#include "mozStorage.h"
|
||||
|
||||
struct sqlite3_stmt;
|
||||
|
||||
namespace mozilla {
|
||||
namespace storage {
|
||||
|
||||
////////////////////////////////////////////////////////////////////////////////
|
||||
//// Macros
|
||||
|
||||
#define ENSURE_INDEX_VALUE(aIndex, aCount) \
|
||||
NS_ENSURE_TRUE(aIndex < aCount, NS_ERROR_INVALID_ARG)
|
||||
|
||||
////////////////////////////////////////////////////////////////////////////////
|
||||
//// Functions
|
||||
|
||||
/**
|
||||
* Converts a SQLite return code to an nsresult return code.
|
||||
*
|
||||
|
@ -40,49 +40,41 @@
|
||||
#include "nsString.h"
|
||||
|
||||
#include "sqlite3.h"
|
||||
#include "mozStoragePrivateHelpers.h"
|
||||
#include "mozStorageVariant.h"
|
||||
#include "mozStorageRow.h"
|
||||
|
||||
using namespace mozilla::storage;
|
||||
namespace mozilla {
|
||||
namespace storage {
|
||||
|
||||
////////////////////////////////////////////////////////////////////////////////
|
||||
//// mozStorageRow
|
||||
|
||||
/**
|
||||
* Note: This object is only ever accessed on one thread at a time. It it not
|
||||
* threadsafe, but it does need threadsafe AddRef and Release.
|
||||
*/
|
||||
NS_IMPL_THREADSAFE_ISUPPORTS2(
|
||||
mozStorageRow,
|
||||
mozIStorageRow,
|
||||
mozIStorageValueArray
|
||||
)
|
||||
//// Row
|
||||
|
||||
nsresult
|
||||
mozStorageRow::initialize(sqlite3_stmt *aStatement)
|
||||
Row::initialize(sqlite3_stmt *aStatement)
|
||||
{
|
||||
// Initialize the hash table
|
||||
NS_ENSURE_TRUE(mNameHashtable.Init(), NS_ERROR_OUT_OF_MEMORY);
|
||||
|
||||
// Get the number of results
|
||||
mNumCols = sqlite3_column_count(aStatement);
|
||||
mNumCols = ::sqlite3_column_count(aStatement);
|
||||
|
||||
// Start copying over values
|
||||
for (PRUint32 i = 0; i < mNumCols; i++) {
|
||||
// Store the value
|
||||
nsIVariant *variant = nsnull;
|
||||
int type = sqlite3_column_type(aStatement, i);
|
||||
int type = ::sqlite3_column_type(aStatement, i);
|
||||
switch (type) {
|
||||
case SQLITE_INTEGER:
|
||||
variant = new IntegerVariant(sqlite3_column_int64(aStatement, i));
|
||||
variant = new IntegerVariant(::sqlite3_column_int64(aStatement, i));
|
||||
break;
|
||||
case SQLITE_FLOAT:
|
||||
variant = new FloatVariant(sqlite3_column_double(aStatement, i));
|
||||
variant = new FloatVariant(::sqlite3_column_double(aStatement, i));
|
||||
break;
|
||||
case SQLITE_TEXT:
|
||||
{
|
||||
nsDependentString str(
|
||||
static_cast<const PRUnichar *>(sqlite3_column_text16(aStatement, i))
|
||||
static_cast<const PRUnichar *>(::sqlite3_column_text16(aStatement, i))
|
||||
);
|
||||
variant = new TextVariant(str);
|
||||
break;
|
||||
@ -92,8 +84,8 @@ mozStorageRow::initialize(sqlite3_stmt *aStatement)
|
||||
break;
|
||||
case SQLITE_BLOB:
|
||||
{
|
||||
int size = sqlite3_column_bytes(aStatement, i);
|
||||
const void *data = sqlite3_column_blob(aStatement, i);
|
||||
int size = ::sqlite3_column_bytes(aStatement, i);
|
||||
const void *data = ::sqlite3_column_blob(aStatement, i);
|
||||
variant = new BlobVariant(std::pair<const void *, int>(data, size));
|
||||
break;
|
||||
}
|
||||
@ -106,7 +98,7 @@ mozStorageRow::initialize(sqlite3_stmt *aStatement)
|
||||
NS_ENSURE_TRUE(mData.InsertObjectAt(variant, i), NS_ERROR_OUT_OF_MEMORY);
|
||||
|
||||
// Associate the name (if any) with the index
|
||||
const char *name = sqlite3_column_name(aStatement, i);
|
||||
const char *name = ::sqlite3_column_name(aStatement, i);
|
||||
if (!name) break;
|
||||
nsCAutoString colName(name);
|
||||
mNameHashtable.Put(colName, i);
|
||||
@ -115,21 +107,31 @@ mozStorageRow::initialize(sqlite3_stmt *aStatement)
|
||||
return NS_OK;
|
||||
}
|
||||
|
||||
/**
|
||||
* Note: This object is only ever accessed on one thread at a time. It it not
|
||||
* threadsafe, but it does need threadsafe AddRef and Release.
|
||||
*/
|
||||
NS_IMPL_THREADSAFE_ISUPPORTS2(
|
||||
Row,
|
||||
mozIStorageRow,
|
||||
mozIStorageValueArray
|
||||
)
|
||||
|
||||
////////////////////////////////////////////////////////////////////////////////
|
||||
//// mozIStorageRow
|
||||
|
||||
NS_IMETHODIMP
|
||||
mozStorageRow::GetResultByIndex(PRUint32 aIndex, nsIVariant **_result)
|
||||
Row::GetResultByIndex(PRUint32 aIndex,
|
||||
nsIVariant **_result)
|
||||
{
|
||||
if (aIndex >= mNumCols)
|
||||
return NS_ERROR_ILLEGAL_VALUE;
|
||||
|
||||
ENSURE_INDEX_VALUE(aIndex, mNumCols);
|
||||
NS_ADDREF(*_result = mData.ObjectAt(aIndex));
|
||||
return NS_OK;
|
||||
}
|
||||
|
||||
NS_IMETHODIMP
|
||||
mozStorageRow::GetResultByName(const nsACString &aName, nsIVariant **_result)
|
||||
Row::GetResultByName(const nsACString &aName,
|
||||
nsIVariant **_result)
|
||||
{
|
||||
PRUint32 index;
|
||||
NS_ENSURE_TRUE(mNameHashtable.Get(aName, &index), NS_ERROR_NOT_AVAILABLE);
|
||||
@ -140,17 +142,17 @@ mozStorageRow::GetResultByName(const nsACString &aName, nsIVariant **_result)
|
||||
//// mozIStorageValueArray
|
||||
|
||||
NS_IMETHODIMP
|
||||
mozStorageRow::GetNumEntries(PRUint32 *_entries)
|
||||
Row::GetNumEntries(PRUint32 *_entries)
|
||||
{
|
||||
*_entries = mNumCols;
|
||||
return NS_OK;
|
||||
}
|
||||
|
||||
NS_IMETHODIMP
|
||||
mozStorageRow::GetTypeOfIndex(PRUint32 aIndex, PRInt32 *_type)
|
||||
Row::GetTypeOfIndex(PRUint32 aIndex,
|
||||
PRInt32 *_type)
|
||||
{
|
||||
if (aIndex >= mNumCols)
|
||||
return NS_ERROR_ILLEGAL_VALUE;
|
||||
ENSURE_INDEX_VALUE(aIndex, mNumCols);
|
||||
|
||||
PRUint16 type;
|
||||
(void)mData.ObjectAt(aIndex)->GetDataType(&type);
|
||||
@ -176,55 +178,51 @@ mozStorageRow::GetTypeOfIndex(PRUint32 aIndex, PRInt32 *_type)
|
||||
}
|
||||
|
||||
NS_IMETHODIMP
|
||||
mozStorageRow::GetInt32(PRUint32 aIndex, PRInt32 *_value)
|
||||
Row::GetInt32(PRUint32 aIndex,
|
||||
PRInt32 *_value)
|
||||
{
|
||||
if (aIndex >= mNumCols)
|
||||
return NS_ERROR_ILLEGAL_VALUE;
|
||||
|
||||
ENSURE_INDEX_VALUE(aIndex, mNumCols);
|
||||
return mData.ObjectAt(aIndex)->GetAsInt32(_value);
|
||||
}
|
||||
|
||||
NS_IMETHODIMP
|
||||
mozStorageRow::GetInt64(PRUint32 aIndex, PRInt64 *_value)
|
||||
Row::GetInt64(PRUint32 aIndex,
|
||||
PRInt64 *_value)
|
||||
{
|
||||
if (aIndex >= mNumCols)
|
||||
return NS_ERROR_ILLEGAL_VALUE;
|
||||
|
||||
ENSURE_INDEX_VALUE(aIndex, mNumCols);
|
||||
return mData.ObjectAt(aIndex)->GetAsInt64(_value);
|
||||
}
|
||||
|
||||
NS_IMETHODIMP
|
||||
mozStorageRow::GetDouble(PRUint32 aIndex, double *_value)
|
||||
Row::GetDouble(PRUint32 aIndex,
|
||||
double *_value)
|
||||
{
|
||||
if (aIndex >= mNumCols)
|
||||
return NS_ERROR_ILLEGAL_VALUE;
|
||||
|
||||
ENSURE_INDEX_VALUE(aIndex, mNumCols);
|
||||
return mData.ObjectAt(aIndex)->GetAsDouble(_value);
|
||||
}
|
||||
|
||||
NS_IMETHODIMP
|
||||
mozStorageRow::GetUTF8String(PRUint32 aIndex, nsACString &_value)
|
||||
Row::GetUTF8String(PRUint32 aIndex,
|
||||
nsACString &_value)
|
||||
{
|
||||
if (aIndex >= mNumCols)
|
||||
return NS_ERROR_ILLEGAL_VALUE;
|
||||
|
||||
ENSURE_INDEX_VALUE(aIndex, mNumCols);
|
||||
return mData.ObjectAt(aIndex)->GetAsAUTF8String(_value);
|
||||
}
|
||||
|
||||
NS_IMETHODIMP
|
||||
mozStorageRow::GetString(PRUint32 aIndex, nsAString &_value)
|
||||
Row::GetString(PRUint32 aIndex,
|
||||
nsAString &_value)
|
||||
{
|
||||
if (aIndex >= mNumCols)
|
||||
return NS_ERROR_ILLEGAL_VALUE;
|
||||
|
||||
ENSURE_INDEX_VALUE(aIndex, mNumCols);
|
||||
return mData.ObjectAt(aIndex)->GetAsAString(_value);
|
||||
}
|
||||
|
||||
NS_IMETHODIMP
|
||||
mozStorageRow::GetBlob(PRUint32 aIndex, PRUint32 *_size, PRUint8 **_blob)
|
||||
Row::GetBlob(PRUint32 aIndex,
|
||||
PRUint32 *_size,
|
||||
PRUint8 **_blob)
|
||||
{
|
||||
if (aIndex >= mNumCols)
|
||||
return NS_ERROR_ILLEGAL_VALUE;
|
||||
ENSURE_INDEX_VALUE(aIndex, mNumCols);
|
||||
|
||||
PRUint16 type;
|
||||
nsIID interfaceIID;
|
||||
@ -233,10 +231,10 @@ mozStorageRow::GetBlob(PRUint32 aIndex, PRUint32 *_size, PRUint8 **_blob)
|
||||
}
|
||||
|
||||
NS_IMETHODIMP
|
||||
mozStorageRow::GetIsNull(PRUint32 aIndex, PRBool *_isNull)
|
||||
Row::GetIsNull(PRUint32 aIndex,
|
||||
PRBool *_isNull)
|
||||
{
|
||||
if (aIndex >= mNumCols)
|
||||
return NS_ERROR_ILLEGAL_VALUE;
|
||||
ENSURE_INDEX_VALUE(aIndex, mNumCols);
|
||||
|
||||
PRUint16 type;
|
||||
(void)mData.ObjectAt(aIndex)->GetDataType(&type);
|
||||
@ -245,19 +243,28 @@ mozStorageRow::GetIsNull(PRUint32 aIndex, PRBool *_isNull)
|
||||
}
|
||||
|
||||
NS_IMETHODIMP
|
||||
mozStorageRow::GetSharedUTF8String(PRUint32, PRUint32 *, char const **)
|
||||
Row::GetSharedUTF8String(PRUint32,
|
||||
PRUint32 *,
|
||||
char const **)
|
||||
{
|
||||
return NS_ERROR_NOT_IMPLEMENTED;
|
||||
}
|
||||
|
||||
NS_IMETHODIMP
|
||||
mozStorageRow::GetSharedString(PRUint32, PRUint32 *, const PRUnichar **)
|
||||
Row::GetSharedString(PRUint32,
|
||||
PRUint32 *,
|
||||
const PRUnichar **)
|
||||
{
|
||||
return NS_ERROR_NOT_IMPLEMENTED;
|
||||
}
|
||||
|
||||
NS_IMETHODIMP
|
||||
mozStorageRow::GetSharedBlob(PRUint32, PRUint32 *, const PRUint8 **)
|
||||
Row::GetSharedBlob(PRUint32,
|
||||
PRUint32 *,
|
||||
const PRUint8 **)
|
||||
{
|
||||
return NS_ERROR_NOT_IMPLEMENTED;
|
||||
}
|
||||
|
||||
} // namespace storage
|
||||
} // namespace mozilla
|
||||
|
@ -46,7 +46,10 @@
|
||||
class nsIVariant;
|
||||
struct sqlite3_stmt;
|
||||
|
||||
class mozStorageRow : public mozIStorageRow
|
||||
namespace mozilla {
|
||||
namespace storage {
|
||||
|
||||
class Row : public mozIStorageRow
|
||||
{
|
||||
public:
|
||||
NS_DECL_ISUPPORTS
|
||||
@ -79,4 +82,7 @@ private:
|
||||
nsDataHashtable<nsCStringHashKey, PRUint32> mNameHashtable;
|
||||
};
|
||||
|
||||
} // namespace storage
|
||||
} // namespace mozilla
|
||||
|
||||
#endif // __mozStorageRow_h__
|
||||
|
Loading…
Reference in New Issue
Block a user