Class BaseJsonValidator
java.lang.Object
com.inductiveautomation.ignition.common.jsonschema.BaseJsonValidator
- All Implemented Interfaces:
- JsonValidator
- Direct Known Subclasses:
- AdditionalPropertiesValidator,- AllOfValidator,- AnyOfValidator,- ConstValidator,- ContainsValidator,- DependenciesValidator,- DynamicSuggestionsValidator,- EnumValidator,- ExtensionValidator,- FormatValidator,- ItemsValidator,- JsonSchema,- MaximumValidator,- MaxItemsValidator,- MaxLengthValidator,- MaxPropertiesValidator,- MinimumValidator,- MinItemsValidator,- MinLengthValidator,- MinPropertiesValidator,- MultipleOfValidator,- NotValidator,- OneOfValidator,- PatternPropertiesValidator,- PatternValidator,- PropertiesValidator,- PropertyNamesValidator,- RefValidator,- RequiredValidator,- SuggestionsValidator,- TypeValidator,- UniqueItemsValidator,- VisibleWhenValidator
- 
Field SummaryFields inherited from interface com.inductiveautomation.ignition.common.jsonschema.JsonValidatorAT_ROOT
- 
Constructor SummaryConstructorsConstructorDescriptionBaseJsonValidator(String schemaPath, com.inductiveautomation.ignition.common.gson.JsonElement schemaNode, JsonSchema parentSchema, ValidatorTypeCode validatorType) BaseJsonValidator(String schemaPath, com.inductiveautomation.ignition.common.gson.JsonElement schemaNode, JsonSchema parentSchema, ValidatorTypeCode validatorType, boolean useRefCache) BaseJsonValidator(String schemaPath, com.inductiveautomation.ignition.common.gson.JsonElement schemaNode, JsonSchema parentSchema, ValidatorTypeCode validatorType, JsonSchema subSchema) BaseJsonValidator(String schemaPath, com.inductiveautomation.ignition.common.gson.JsonElement schemaNode, JsonSchema parentSchema, ValidatorTypeCode validatorType, JsonSchema subSchema, boolean useRefCache) 
- 
Method SummaryModifier and TypeMethodDescriptionintasInt(com.inductiveautomation.ignition.common.gson.JsonElement element) protected ValidationMessagebuildValidationMessage(String at, String... arguments) protected voiddebug(org.slf4j.Logger logger, com.inductiveautomation.ignition.common.gson.JsonElement node, com.inductiveautomation.ignition.common.gson.JsonElement rootNode, String at) protected booleanequals(double n1, double n2) protected JsonSchemaprotected com.inductiveautomation.ignition.common.gson.JsonElementprotected Stringprotected JsonSchemaprotected ValidatorTypeCodeprotected booleangreaterThan(double n1, double n2) protected booleanprotected booleanlessThan(double n1, double n2) protected JsonSchemaobtainSubSchemaNode(com.inductiveautomation.ignition.common.gson.JsonElement schemaNode) protected voidparseErrorCode(String errorCodeKey) protected booleanvalidate(com.inductiveautomation.ignition.common.gson.JsonElement node) Validate the given root JsonElement, starting at the root of the data path.Methods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.inductiveautomation.ignition.common.jsonschema.JsonValidatorvalidate
- 
Constructor Details- 
BaseJsonValidatorpublic BaseJsonValidator(String schemaPath, com.inductiveautomation.ignition.common.gson.JsonElement schemaNode, JsonSchema parentSchema, ValidatorTypeCode validatorType) 
- 
BaseJsonValidatorpublic BaseJsonValidator(String schemaPath, com.inductiveautomation.ignition.common.gson.JsonElement schemaNode, JsonSchema parentSchema, ValidatorTypeCode validatorType, JsonSchema subSchema, boolean useRefCache) 
- 
BaseJsonValidatorpublic BaseJsonValidator(String schemaPath, com.inductiveautomation.ignition.common.gson.JsonElement schemaNode, JsonSchema parentSchema, ValidatorTypeCode validatorType, JsonSchema subSchema) 
- 
BaseJsonValidatorpublic BaseJsonValidator(String schemaPath, com.inductiveautomation.ignition.common.gson.JsonElement schemaNode, JsonSchema parentSchema, ValidatorTypeCode validatorType, boolean useRefCache) 
 
- 
- 
Method Details- 
getSchemaPath
- 
getSchemaNodeprotected com.inductiveautomation.ignition.common.gson.JsonElement getSchemaNode()
- 
getParentSchema
- 
getSubSchema
- 
hasSubSchemaprotected boolean hasSubSchema()
- 
useRefCacheprotected boolean useRefCache()
- 
obtainSubSchemaNodeprotected JsonSchema obtainSubSchemaNode(com.inductiveautomation.ignition.common.gson.JsonElement schemaNode) 
- 
validatepublic Set<ValidationMessage> validate(com.inductiveautomation.ignition.common.gson.JsonElement node) Description copied from interface:JsonValidatorValidate the given root JsonElement, starting at the root of the data path.- Specified by:
- validatein interface- JsonValidator
- Parameters:
- node- JsonElement
- Returns:
- A list of ValidationMessage if there is any validation error, or an empty list if there is no error.
 
- 
equalsprotected boolean equals(double n1, double n2) 
- 
greaterThanprotected boolean greaterThan(double n1, double n2) 
- 
lessThanprotected boolean lessThan(double n1, double n2) 
- 
parseErrorCode
- 
buildValidationMessage
- 
debugprotected void debug(org.slf4j.Logger logger, com.inductiveautomation.ignition.common.gson.JsonElement node, com.inductiveautomation.ignition.common.gson.JsonElement rootNode, String at) 
- 
getValidatorType
- 
asIntpublic int asInt(com.inductiveautomation.ignition.common.gson.JsonElement element) 
 
-