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

Document Traversal API node for a JSON Array. More...

#include <CppRestJsonDocumentContent.hpp>

Inheritance diagram for mlclient::utilities::CppRestJsonArrayNode:
mlclient::utilities::CppRestJsonContainerNode mlclient::IDocumentNode

Public Member Functions

MLCLIENT_API CppRestJsonArrayNode (web::json::array &root)
 
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 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
 
- Public Member Functions inherited from mlclient::utilities::CppRestJsonContainerNode
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 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...
 

Detailed Description

Document Traversal API node for a JSON Array.

See IDocumentNode for details

Since
8.0.2
Date
2016-07-30

Member Function Documentation

MLCLIENT_API IDocumentNode* mlclient::utilities::CppRestJsonArrayNode::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 IDocumentNode* mlclient::utilities::CppRestJsonArrayNode::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 bool mlclient::utilities::CppRestJsonArrayNode::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::CppRestJsonArrayNode::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.


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