MarkLogic Connect
MarkLogic Connect Client API Collection
Public Member Functions | List of all members
mlclient::utilities::CppRestJsonDocumentNode Class Reference

Represents a Node within a CppRestJsonDocumentContent's root web::json::value instance. More...

#include <CppRestJsonDocumentContent.hpp>

Inheritance diagram for mlclient::utilities::CppRestJsonDocumentNode:
mlclient::IDocumentNode

Public Member Functions

MLCLIENT_API CppRestJsonDocumentNode (web::json::value &root)
 
MLCLIENT_API CppRestJsonDocumentNode (CppRestJsonDocumentNode &&from)
 
MLCLIENT_API bool isNull () const override
 Does this document element have a blank value? More...
 
MLCLIENT_API bool isBoolean () const override
 Whether this element or property is a boolean type. More...
 
MLCLIENT_API bool isInteger () const override
 Whether this element or property is a integer type. More...
 
MLCLIENT_API bool isDouble () const override
 Whether this element or property is a double type. More...
 
MLCLIENT_API bool isString () const override
 Whether this element or property is a string type. More...
 
MLCLIENT_API bool isArray () const override
 Whether this element or property is an array type. More...
 
MLCLIENT_API bool isObject () const override
 Whether this element or property is an object type (i.e. a JSON object or an XML element with element content) More...
 
MLCLIENT_API bool asBoolean () const override
 Returns the boolean value of this element or property. More...
 
MLCLIENT_API int32_t asInteger () const override
 Returns the integer value of this element or property. More...
 
MLCLIENT_API double asDouble () const override
 Returns the double value of this element or property. More...
 
MLCLIENT_API std::string asString () const override
 Returns the string value of this element or property. More...
 
MLCLIENT_API IDocumentNodeasArray () const override
 Returns the array value of this element or property (i.e. the child objects) More...
 
MLCLIENT_API IDocumentNodeasObject () const override
 Returns the Object value of this element or property (i.e. the child object) More...
 
MLCLIENT_API IDocumentNodeat (const std::string &key) const override
 
MLCLIENT_API IDocumentNodeat (const int32_t idx) const override
 

Detailed Description

Represents a Node within a CppRestJsonDocumentContent's root web::json::value instance.

Author
Adam Fowler adam..nosp@m.fowl.nosp@m.er@ma.nosp@m.rklo.nosp@m.gic.c.nosp@m.om
Since
8.0.2
Date
2016-07-30

See IDocumentNode for details

Member Function Documentation

MLCLIENT_API IDocumentNode* mlclient::utilities::CppRestJsonDocumentNode::asArray ( ) const
overridevirtual

Returns the array value of this element or property (i.e. the child objects)

Exceptions
InvalidFormatExceptionif not of the right type
Returns
The array value

Implements mlclient::IDocumentNode.

MLCLIENT_API bool mlclient::utilities::CppRestJsonDocumentNode::asBoolean ( ) const
overridevirtual

Returns the boolean value of this element or property.

Exceptions
InvalidFormatExceptionif not of the right type
Returns
The boolean value

Implements mlclient::IDocumentNode.

MLCLIENT_API double mlclient::utilities::CppRestJsonDocumentNode::asDouble ( ) const
overridevirtual

Returns the double value of this element or property.

Exceptions
InvalidFormatExceptionif not of the right type
Returns
The double value

Implements mlclient::IDocumentNode.

MLCLIENT_API int32_t mlclient::utilities::CppRestJsonDocumentNode::asInteger ( ) const
overridevirtual

Returns the integer value of this element or property.

Exceptions
InvalidFormatExceptionif not of the right type
Returns
The integer value

Implements mlclient::IDocumentNode.

MLCLIENT_API IDocumentNode* mlclient::utilities::CppRestJsonDocumentNode::asObject ( ) const
overridevirtual

Returns the Object value of this element or property (i.e. the child object)

Exceptions
InvalidFormatExceptionif not of the right type
Returns
The Node object value

Implements mlclient::IDocumentNode.

MLCLIENT_API std::string mlclient::utilities::CppRestJsonDocumentNode::asString ( ) const
overridevirtual

Returns the string value of this element or property.

Exceptions
InvalidFormatExceptionif not of the right type
Returns
The string value

Implements mlclient::IDocumentNode.

MLCLIENT_API bool mlclient::utilities::CppRestJsonDocumentNode::isArray ( ) const
overridevirtual

Whether this element or property is an array type.

Returns
True if of type array

Implements mlclient::IDocumentNode.

MLCLIENT_API bool mlclient::utilities::CppRestJsonDocumentNode::isBoolean ( ) const
overridevirtual

Whether this element or property is a boolean type.

Returns
True if of type boolean

Implements mlclient::IDocumentNode.

MLCLIENT_API bool mlclient::utilities::CppRestJsonDocumentNode::isDouble ( ) const
overridevirtual

Whether this element or property is a double type.

Returns
True if of type double

Implements mlclient::IDocumentNode.

MLCLIENT_API bool mlclient::utilities::CppRestJsonDocumentNode::isInteger ( ) const
overridevirtual

Whether this element or property is a integer type.

Returns
True if of type integer

Implements mlclient::IDocumentNode.

MLCLIENT_API bool mlclient::utilities::CppRestJsonDocumentNode::isNull ( ) const
overridevirtual

Does this document element have a blank value?

Returns
True if the value is blank. E.g. {"data":""} or <data>

Implements mlclient::IDocumentNode.

MLCLIENT_API bool mlclient::utilities::CppRestJsonDocumentNode::isObject ( ) const
overridevirtual

Whether this element or property is an object type (i.e. a JSON object or an XML element with element content)

Returns
True if of type Object

Implements mlclient::IDocumentNode.

MLCLIENT_API bool mlclient::utilities::CppRestJsonDocumentNode::isString ( ) const
overridevirtual

Whether this element or property is a string type.

Returns
True if of type string

Implements mlclient::IDocumentNode.


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