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
public abstract class BaseJsonValidator extends java.lang.Object implements JsonValidator
 
- 
- 
Field Summary
- 
Fields inherited from interface com.inductiveautomation.ignition.common.jsonschema.JsonValidator
AT_ROOT 
 - 
 
- 
Constructor Summary
Constructors Constructor Description BaseJsonValidator(java.lang.String schemaPath, com.inductiveautomation.ignition.common.gson.JsonElement schemaNode, JsonSchema parentSchema, ValidatorTypeCode validatorType)BaseJsonValidator(java.lang.String schemaPath, com.inductiveautomation.ignition.common.gson.JsonElement schemaNode, JsonSchema parentSchema, ValidatorTypeCode validatorType, boolean useRefCache)BaseJsonValidator(java.lang.String schemaPath, com.inductiveautomation.ignition.common.gson.JsonElement schemaNode, JsonSchema parentSchema, ValidatorTypeCode validatorType, JsonSchema subSchema)BaseJsonValidator(java.lang.String schemaPath, com.inductiveautomation.ignition.common.gson.JsonElement schemaNode, JsonSchema parentSchema, ValidatorTypeCode validatorType, JsonSchema subSchema, boolean useRefCache) 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intasInt(com.inductiveautomation.ignition.common.gson.JsonElement element)protected ValidationMessagebuildValidationMessage(java.lang.String at, java.lang.String... arguments)protected voiddebug(org.slf4j.Logger logger, com.inductiveautomation.ignition.common.gson.JsonElement node, com.inductiveautomation.ignition.common.gson.JsonElement rootNode, java.lang.String at)protected booleanequals(double n1, double n2)protected JsonSchemagetParentSchema()protected com.inductiveautomation.ignition.common.gson.JsonElementgetSchemaNode()protected java.lang.StringgetSchemaPath()protected JsonSchemagetSubSchema()protected ValidatorTypeCodegetValidatorType()protected booleangreaterThan(double n1, double n2)protected booleanhasSubSchema()protected booleanlessThan(double n1, double n2)protected JsonSchemaobtainSubSchemaNode(com.inductiveautomation.ignition.common.gson.JsonElement schemaNode)protected voidparseErrorCode(java.lang.String errorCodeKey)protected booleanuseRefCache()java.util.Set<ValidationMessage>validate(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.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait 
- 
Methods inherited from interface com.inductiveautomation.ignition.common.jsonschema.JsonValidator
validate 
 - 
 
 - 
 
- 
- 
Constructor Detail
- 
BaseJsonValidator
public BaseJsonValidator(java.lang.String schemaPath, com.inductiveautomation.ignition.common.gson.JsonElement schemaNode, JsonSchema parentSchema, ValidatorTypeCode validatorType) 
- 
BaseJsonValidator
public BaseJsonValidator(java.lang.String schemaPath, com.inductiveautomation.ignition.common.gson.JsonElement schemaNode, JsonSchema parentSchema, ValidatorTypeCode validatorType, JsonSchema subSchema, boolean useRefCache) 
- 
BaseJsonValidator
public BaseJsonValidator(java.lang.String schemaPath, com.inductiveautomation.ignition.common.gson.JsonElement schemaNode, JsonSchema parentSchema, ValidatorTypeCode validatorType, JsonSchema subSchema) 
- 
BaseJsonValidator
public BaseJsonValidator(java.lang.String schemaPath, com.inductiveautomation.ignition.common.gson.JsonElement schemaNode, JsonSchema parentSchema, ValidatorTypeCode validatorType, boolean useRefCache) 
 - 
 
- 
Method Detail
- 
getSchemaPath
protected java.lang.String getSchemaPath()
 
- 
getSchemaNode
protected com.inductiveautomation.ignition.common.gson.JsonElement getSchemaNode()
 
- 
getParentSchema
protected JsonSchema getParentSchema()
 
- 
getSubSchema
protected JsonSchema getSubSchema()
 
- 
hasSubSchema
protected boolean hasSubSchema()
 
- 
useRefCache
protected boolean useRefCache()
 
- 
obtainSubSchemaNode
protected JsonSchema obtainSubSchemaNode(com.inductiveautomation.ignition.common.gson.JsonElement schemaNode)
 
- 
validate
public java.util.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 interfaceJsonValidator- Parameters:
 node- JsonElement- Returns:
 - A list of ValidationMessage if there is any validation error, or an empty list if there is no error.
 
 
- 
equals
protected boolean equals(double n1, double n2) 
- 
greaterThan
protected boolean greaterThan(double n1, double n2) 
- 
lessThan
protected boolean lessThan(double n1, double n2) 
- 
parseErrorCode
protected void parseErrorCode(java.lang.String errorCodeKey)
 
- 
buildValidationMessage
protected ValidationMessage buildValidationMessage(java.lang.String at, java.lang.String... arguments)
 
- 
debug
protected void debug(org.slf4j.Logger logger, com.inductiveautomation.ignition.common.gson.JsonElement node, com.inductiveautomation.ignition.common.gson.JsonElement rootNode, java.lang.String at) 
- 
getValidatorType
protected ValidatorTypeCode getValidatorType()
 
- 
asInt
public int asInt(com.inductiveautomation.ignition.common.gson.JsonElement element)
 
 - 
 
 -