JSON Schema Validator.
More...
Inherits internal::ISchemaStateFactory< SchemaDocumentType::SchemaType >, and internal::ISchemaValidator.
|
| typedef EncodingType::Ch | Ch |
| |
| typedef SchemaType::EncodingType | EncodingType |
| |
| typedef SchemaDocumentType::PointerType | PointerType |
| |
| typedef SchemaDocumentType::SchemaType | SchemaType |
| |
|
| bool | Bool (bool b) |
| |
| virtual void * | CreateHasher () |
| |
| virtual ISchemaValidator * | CreateSchemaValidator (const SchemaType &root) |
| |
| virtual void | DestroryHasher (void *hasher) |
| |
| virtual void | DestroySchemaValidator (ISchemaValidator *validator) |
| |
| bool | Double (double d) |
| |
| bool | EndArray (SizeType elementCount) |
| |
| bool | EndObject (SizeType memberCount) |
| |
| virtual void | FreeState (void *p) |
| |
| | GenericSchemaValidator (const SchemaDocumentType &schemaDocument, OutputHandler &outputHandler, StateAllocator *allocator=0, size_t schemaStackCapacity=kDefaultSchemaStackCapacity, size_t documentStackCapacity=kDefaultDocumentStackCapacity) |
| | Constructor with output handler. More...
|
| |
| | GenericSchemaValidator (const SchemaDocumentType &schemaDocument, StateAllocator *allocator=0, size_t schemaStackCapacity=kDefaultSchemaStackCapacity, size_t documentStackCapacity=kDefaultDocumentStackCapacity) |
| | Constructor without output handler. More...
|
| |
| virtual uint64_t | GetHashCode (void *hasher) |
| |
| PointerType | GetInvalidDocumentPointer () const |
| | Gets the JSON pointer pointed to the invalid value. More...
|
| |
| const Ch * | GetInvalidSchemaKeyword () const |
| | Gets the keyword of invalid schema. More...
|
| |
| PointerType | GetInvalidSchemaPointer () const |
| | Gets the JSON pointer pointed to the invalid schema. More...
|
| |
| bool | Int (int i) |
| |
| bool | Int64 (int64_t i) |
| |
| virtual bool | IsValid () const |
| | Checks whether the current state is valid. More...
|
| |
| bool | Key (const Ch *str, SizeType len, bool copy) |
| |
| virtual void * | MallocState (size_t size) |
| |
| bool | Null () |
| |
| bool | RawNumber (const Ch *str, SizeType length, bool copy) |
| |
| void | Reset () |
| | Reset the internal states. More...
|
| |
| bool | StartArray () |
| |
| bool | StartObject () |
| |
| bool | String (const Ch *str, SizeType length, bool copy) |
| |
| bool | Uint (unsigned u) |
| |
| bool | Uint64 (uint64_t u) |
| |
| | ~GenericSchemaValidator () |
| | Destructor. More...
|
| |
| virtual void | DestroySchemaValidator (ISchemaValidator *validator)=0 |
| |
| virtual | ~ISchemaStateFactory () |
| |
| virtual | ~ISchemaValidator () |
| |
template<typename SchemaDocumentType, typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
class GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >
JSON Schema Validator.
A SAX style JSON schema validator. It uses a GenericSchemaDocument to validate SAX events. It delegates the incoming SAX events to an output handler. The default output handler does nothing. It can be reused multiple times by calling Reset().
- Template Parameters
-
| SchemaDocumentType | Type of schema document. |
| OutputHandler | Type of output handler. Default handler does nothing. |
| StateAllocator | Allocator for storing the internal validation states. |
◆ Ch
template<typename SchemaDocumentType , typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
◆ EncodingType
template<typename SchemaDocumentType , typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
◆ PointerType
template<typename SchemaDocumentType , typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
◆ SchemaType
template<typename SchemaDocumentType , typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
◆ GenericSchemaValidator() [1/2]
template<typename SchemaDocumentType , typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
| GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::GenericSchemaValidator |
( |
const SchemaDocumentType & |
schemaDocument, |
|
|
StateAllocator * |
allocator = 0, |
|
|
size_t |
schemaStackCapacity = kDefaultSchemaStackCapacity, |
|
|
size_t |
documentStackCapacity = kDefaultDocumentStackCapacity |
|
) |
| |
|
inline |
Constructor without output handler.
- Parameters
-
| schemaDocument | The schema document to conform to. |
| allocator | Optional allocator for storing internal validation states. |
| schemaStackCapacity | Optional initial capacity of schema path stack. |
| documentStackCapacity | Optional initial capacity of document path stack. |
◆ GenericSchemaValidator() [2/2]
template<typename SchemaDocumentType , typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
| GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::GenericSchemaValidator |
( |
const SchemaDocumentType & |
schemaDocument, |
|
|
OutputHandler & |
outputHandler, |
|
|
StateAllocator * |
allocator = 0, |
|
|
size_t |
schemaStackCapacity = kDefaultSchemaStackCapacity, |
|
|
size_t |
documentStackCapacity = kDefaultDocumentStackCapacity |
|
) |
| |
|
inline |
Constructor with output handler.
- Parameters
-
| schemaDocument | The schema document to conform to. |
| allocator | Optional allocator for storing internal validation states. |
| schemaStackCapacity | Optional initial capacity of schema path stack. |
| documentStackCapacity | Optional initial capacity of document path stack. |
◆ ~GenericSchemaValidator()
template<typename SchemaDocumentType , typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
◆ Bool()
template<typename SchemaDocumentType , typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
◆ CreateHasher()
template<typename SchemaDocumentType , typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
◆ CreateSchemaValidator()
template<typename SchemaDocumentType , typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
◆ DestroryHasher()
template<typename SchemaDocumentType , typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
| virtual void GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::DestroryHasher |
( |
void * |
hasher | ) |
|
|
inlinevirtual |
◆ DestroySchemaValidator()
template<typename SchemaDocumentType , typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
| virtual void GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::DestroySchemaValidator |
( |
ISchemaValidator * |
validator | ) |
|
|
inlinevirtual |
◆ Double()
template<typename SchemaDocumentType , typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
◆ EndArray()
template<typename SchemaDocumentType , typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
◆ EndObject()
template<typename SchemaDocumentType , typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
◆ FreeState()
template<typename SchemaDocumentType , typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
| virtual void GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::FreeState |
( |
void * |
p | ) |
|
|
inlinevirtual |
◆ GetHashCode()
template<typename SchemaDocumentType , typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
◆ GetInvalidDocumentPointer()
template<typename SchemaDocumentType , typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
Gets the JSON pointer pointed to the invalid value.
◆ GetInvalidSchemaKeyword()
template<typename SchemaDocumentType , typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
| const Ch* GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::GetInvalidSchemaKeyword |
( |
| ) |
const |
|
inline |
Gets the keyword of invalid schema.
◆ GetInvalidSchemaPointer()
template<typename SchemaDocumentType , typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
Gets the JSON pointer pointed to the invalid schema.
◆ Int()
template<typename SchemaDocumentType , typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
◆ Int64()
template<typename SchemaDocumentType , typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
◆ IsValid()
template<typename SchemaDocumentType , typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
◆ Key()
template<typename SchemaDocumentType , typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
◆ MallocState()
template<typename SchemaDocumentType , typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
| virtual void* GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >::MallocState |
( |
size_t |
size | ) |
|
|
inlinevirtual |
◆ Null()
template<typename SchemaDocumentType , typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
◆ RawNumber()
template<typename SchemaDocumentType , typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
◆ Reset()
template<typename SchemaDocumentType , typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
Reset the internal states.
◆ StartArray()
template<typename SchemaDocumentType , typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
◆ StartObject()
template<typename SchemaDocumentType , typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
◆ String()
template<typename SchemaDocumentType , typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
◆ Uint()
template<typename SchemaDocumentType , typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
◆ Uint64()
template<typename SchemaDocumentType , typename OutputHandler = BaseReaderHandler<typename SchemaDocumentType::SchemaType::EncodingType>, typename StateAllocator = CrtAllocator>
The documentation for this class was generated from the following files: