Class VisibleWhenValidator

java.lang.Object
com.inductiveautomation.ignition.common.jsonschema.BaseJsonValidator
com.inductiveautomation.ignition.common.jsonschema.VisibleWhenValidator
All Implemented Interfaces:
JsonValidator

public class VisibleWhenValidator extends BaseJsonValidator implements JsonValidator
This validator, which is a proprietary json-schema extension that we added for Ignition, supplies a condition to control when a given property should be visible by specifying a sibling property and value(s) for which this property is considered relevant.
  • Constructor Details

    • VisibleWhenValidator

      public VisibleWhenValidator(String schemaPath, com.inductiveautomation.ignition.common.gson.JsonElement schemaNode, JsonSchema parentSchema)
  • Method Details

    • getDrivingProperty

      public String getDrivingProperty()
    • getEqualsValues

      public List<com.inductiveautomation.ignition.common.gson.JsonElement> getEqualsValues()
    • validate

      public Set<ValidationMessage> validate(com.inductiveautomation.ignition.common.gson.JsonElement node, com.inductiveautomation.ignition.common.gson.JsonElement rootNode, String at)
      Description copied from interface: JsonValidator
      Validate the given JsonElement, the given node is the child node of the root node at given data path.
      Specified by:
      validate in interface JsonValidator
      Parameters:
      node - JsonElement
      rootNode - JsonElement
      at - String
      Returns:
      A list of ValidationMessage if there is any validation error, or an empty list if there is no error.