Struct xpcom::interfaces::mozIStorageRow [] [src]

#[repr(C)]
pub struct mozIStorageRow { /* fields omitted */ }

interface mozIStorageRow : mozIStorageValueArray

Methods

impl mozIStorageRow
[src]

[src]

Cast this mozIStorageRow to one of its base interfaces.

impl mozIStorageRow
[src]

[src]

/**
   * Obtains the result of a given column specified by aIndex.
   *
   * @param aIndex
   *        Zero-based index of the result to get from the tuple.
   * @returns the result of the specified column.
   */

nsIVariant getResultByIndex (in unsigned long aIndex);

[src]

/**
   * Obtains the result of a given column specified by aName.
   *
   * @param aName
   *        Name of the result to get from the tuple.
   * @returns the result of the specified column.
   * @note The name of a result column is the value of the "AS" clause for that
   *       column.  If there is no AS clause then the name of the column is
   *       unspecified and may change from one release to the next.
   */

nsIVariant getResultByName (in AUTF8String aName);

Methods from Deref<Target = mozIStorageValueArray>

[src]

Cast this mozIStorageValueArray to one of its base interfaces.

[src]

/**
   * numEntries
   *
   * number of entries in the array (each corresponding to a column
   * in the database row)
   */

readonly attribute unsigned long numEntries;

[src]

/**
   * Returns the type of the value at the given column index;
   * one of VALUE_TYPE_NULL, VALUE_TYPE_INTEGER, VALUE_TYPE_FLOAT,
   * VALUE_TYPE_TEXT, VALUE_TYPE_BLOB.
   */

long getTypeOfIndex (in unsigned long aIndex);

[src]

/**
   * Obtain a value for the given entry (column) index.
   * Due to SQLite's type conversion rules, any of these are valid
   * for any column regardless of the column's data type.  However,
   * if the specific type matters, getTypeOfIndex should be used
   * first to identify the column type, and then the appropriate
   * get method should be called.
   *
   * If you ask for a string value for a NULL column, you will get an empty
   * string with IsVoid set to distinguish it from an explicitly set empty
   * string.
   */

long getInt32 (in unsigned long aIndex);

[src]

long long getInt64 (in unsigned long aIndex);

[src]

double getDouble (in unsigned long aIndex);

[src]

AUTF8String getUTF8String (in unsigned long aIndex);

[src]

AString getString (in unsigned long aIndex);

[src]

void getBlob (in unsigned long aIndex, out unsigned long aDataSize, [array, size_is (aDataSize)] out octet aData);

[src]

AString getBlobAsString (in unsigned long aIndex);

[src]

AUTF8String getBlobAsUTF8String (in unsigned long aIndex);

[src]

boolean getIsNull (in unsigned long aIndex);

[src]

/**
   * Returns a shared string pointer
   */

[noscript] void getSharedUTF8String (in unsigned long aIndex, out unsigned long aLength, [shared, retval] out string aResult);

[src]

[noscript] void getSharedString (in unsigned long aIndex, out unsigned long aLength, [shared, retval] out wstring aResult);

Trait Implementations

impl XpCom for mozIStorageRow
[src]

IID: nsIID = nsID(1657910973, 52222, 20379, [174, 225, 14, 173, 74, 244, 230, 220])

[src]

Perform a QueryInterface call on this object, attempting to dynamically cast it to the requested interface type. Returns Some(RefPtr) if the cast succeeded, and None otherwise. Read more

impl RefCounted for mozIStorageRow
[src]

[src]

Increment the reference count.

[src]

Decrement the reference count, potentially freeing backing memory.

impl Deref for mozIStorageRow
[src]

The resulting type after dereferencing.

[src]

Dereferences the value.