Skip to content

CLASS ndi.validate

  Validate a ndi_document to ensure that the type of its properties 
  match with the expected type according to its schema. Most of the logic
  behind is implemented by Java using everit-org's json-schema library: 
  https://github.com/everit-org/json-schema, a JSON Schema Validator 
  for Java, based on org.json API. It implements the DRAFT 7 version
  of the JSON Schema: https://json-schema.org/

Superclasses

none

Properties

Property Description
validators
reports
is_valid is the ndi.document valid or not
errormsg
errormsg_this
errormsg_super
errormsg_depends_on

Methods

Method Description
extract_schema Extract the content of the ndi.document's
extractnamefromdefinition File name contains ".json" extension
load_format_validator
readHashMap an instance of java.util.HashMAP
replace_ndipath ndi.validate.replace_ndipath is a function.
throw_error ndi.validate/throw_error is a function.
validate Validate a ndi_document to ensure that the type of its properties

Methods help

extract_schema - Extract the content of the ndi.document's

corresponding schema

    SCHEMA_JSON = EXTRACT_SCHEMA(NDI_DOCUMENT_OBJ)

extractnamefromdefinition - File name contains ".json" extension

Remove the file extension

    NAME = EXTRACTNAME(STR)

load_format_validator - **

LOAD the the list of FormatValidator configurated based on
   the JSON file ndi_validate_config.json

readHashMap - an instance of java.util.HashMAP

turn an instance of java.util.hashmap into string useful
    for displaying the error messages

    STR = READHASHMAP(JAVA_HASHMAP)

replace_ndipath - ndi.validate.replace_ndipath is a function.

new_path = replace_ndipath(path)

throw_error - ndi.validate/throw_error is a function.

throw_error(ndi_validate_obj)

validate - Validate a ndi_document to ensure that the type of its properties

match with the expected type according to its schema. Most of the logic
  behind is implemented by Java using everit-org's json-schema library: 
  https://github.com/everit-org/json-schema, a JSON Schema Validator 
  for Java, based on org.json API. It implements the DRAFT 7 version
  of the JSON Schema: https://json-schema.org/