SequoiaDB
 All Classes Namespaces Files Functions Macros Pages
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
bson::BSONDecimalElement Class Reference
Inheritance diagram for bson::BSONDecimalElement:
bson::BSONElement

Public Member Functions

 BSONDecimalElement (const BSONElement &element)
 
const bsonDecimal & numberDecimal () const
 
- Public Member Functions inherited from bson::BSONElement
string String () const
 These functions, which start with a capital letter, throw a UserException if the element is not of the required type.
 
Date_t Date () const
 
double Number () const
 
double Double () const
 
long long Long () const
 
bsonDecimal Decimal () const
 
int Int () const
 
bool Bool () const
 
vector< BSONElementArray () const
 
bson::OID OID () const
 
void Null () const
 
void OK () const
 
BSONObj Obj () const
 
void Val (Date_t &v) const
 populate v with the value of the element.
 
void Val (long long &v) const
 
void Val (bool &v) const
 
void Val (BSONObj &v) const
 
void Val (bson::OID &v) const
 
void Val (int &v) const
 
void Val (double &v) const
 
void Val (string &v) const
 
void Val (bsonDecimal &v) const
 
bool ok () const
 Use ok() to check if a value is assigned: if( myObj["foo"].ok() ) ...
 
string toString (bool includeFieldName=true, bool full=false) const
 
void toString (StringBuilder &s, bool includeFieldName=true, bool full=false) const
 
string jsonString (JsonStringFormat format, bool includeFieldNames=true, int pretty=0) const
 
 operator string () const
 
BSONType type () const
 Returns the type of the element.
 
BSONElement operator[] (const string &field) const
 retrieve a field within this element throws exception if *this is not an embedded object
 
int canonicalType () const
 returns the type of the element fixed for the main type the main purpose is numbers.
 
bool eoo () const
 Indicates if it is the end-of-object element, which is present at the end of every BSON object.
 
int size (int maxLen) const
 Size of the element.
 
int size () const
 
BSONObj wrap () const
 Wrap this element up as a singleton object.
 
BSONObj wrap (const char *newName) const
 Wrap this element up as a singleton object with a new name.
 
const char * fieldName () const
 field name of the element.
 
const char * value () const
 raw data of the element's value (so be careful).
 
int valuesize () const
 size in bytes of the element's value (when applicable).
 
bool isBoolean () const
 
bool boolean () const
 
bool booleanSafe () const
 
Date_t date () const
 Retrieve a java style date value from the element.
 
bool trueValue () const
 Convert the value to boolean, regardless of its type, in a javascript-like fashion (i.e., treats zero and null and eoo as false).
 
bool isSimpleType () const
 True if number, string, bool, date, OID.
 
bool isNumber () const
 True if element is of a numeric type.
 
double _numberDouble () const
 Return double value for this field.
 
int _numberInt () const
 Return double value for this field.
 
long long _numberLong () const
 Return double value for this field.
 
int numberInt () const
 Retrieve int value for the element safely.
 
long long numberLong () const
 Retrieve long value for the element safely.
 
bsonDecimal numberDecimal () const
 Retrieve long value for the element safely.
 
double numberDouble () const
 Retrieve the numeric value of the element.
 
double number () const
 Retrieve the numeric value of the element.
 
const bson::OID & __oid () const
 Retrieve the object ID stored in the object.
 
bool isNull () const
 True if element is null.
 
int valuestrsize () const
 Size (length) of a string element.
 
int objsize () const
 
const char * valuestr () const
 Get a string's value.
 
const char * valuestrsafe () const
 Get the string value of the element.
 
string str () const
 Get the string value of the element.
 
const char * codeWScopeCode () const
 Get javascript code of a CodeWScope data element.
 
const char * codeWScopeScopeData () const
 Get the scope SavedContext of a CodeWScope data element.
 
BSONObj embeddedObject () const
 Get the embedded object this element holds.
 
BSONObj embeddedObjectUserCheck () const
 
BSONObj codeWScopeObject () const
 
const char * binData (int &len) const
 Get raw binary data.
 
const char * binDataClean (int &len) const
 Get binary data.
 
BinDataType binDataType () const
 
const char * regex () const
 Retrieve the regex string for a Regex element.
 
const char * regexFlags () const
 Retrieve the regex flags (options) for a Regex element.
 
string code () const
 Retrieve the code string for a Code element.
 
bool valuesEqual (const BSONElement &r) const
 like operator== but doesn't check the fieldname, just the value.
 
bool operator== (const BSONElement &r) const
 Returns true if elements are equal.
 
int woCompare (const BSONElement &e, bool considerFieldName=true) const
 Well ordered comparison.
 
const char * rawdata () const
 
int getGtLtOp (int def=0) const
 0 == Equality, just not defined yet
 
 BSONElement ()
 Constructs an empty element.
 
void validate () const
 Check that data is internally consistent.
 
bool mayEncapsulate () const
 True if this element may contain subobjects.
 
bool isABSONObj () const
 True if this element can be a BSONObj.
 
Date_t timestampTime () const
 
unsigned int timestampInc () const
 
const char * dbrefNS () const
 
const bson::OID & dbrefOID () const
 
bool operator< (const BSONElement &other) const
 this does not use fieldName in the comparison, just the value
 
 BSONElement (const char *d, int maxLen)
 
 BSONElement (const char *d)
 
string _asCode () const
 
OpTime _opTime () const
 

Protected Member Functions

void _numberDecimalView (bsonDecimal &decimal) const
 

Protected Attributes

bsonDecimal _decimal
 

The documentation for this class was generated from the following file: