Class MCRValidator

java.lang.Object
org.mycore.frontend.xeditor.validation.MCRValidator
Direct Known Subclasses:
MCRDateValidator, MCRDecimalValidator, MCRExternalValidator, MCRIntegerValidator, MCRMatchesValidator, MCRMaxLengthValidator, MCRMaxStringValidator, MCRMinLengthValidator, MCRMinStringValidator, MCRRequiredValidator, MCRXPathTestValidator

public abstract class MCRValidator extends Object
  • Field Details

    • xPath

      protected String xPath
    • relevantIfXPath

      protected String relevantIfXPath
  • Constructor Details

    • MCRValidator

      public MCRValidator()
  • Method Details

    • init

      public void init(String baseXPath, Node ruleElement)
    • hasRequiredAttributes

      public abstract boolean hasRequiredAttributes()
    • configure

      public void configure()
      If validator uses properties to configure its behavior, override this
    • getRuleElement

      public Node getRuleElement()
    • getAttributeValue

      public String getAttributeValue(String name)
    • hasAttributeValue

      public boolean hasAttributeValue(String name)
    • validate

      public boolean validate(MCRValidationResults results, MCRBinding root) throws org.jaxen.JaxenException, JDOMException
      Throws:
      org.jaxen.JaxenException
      JDOMException
    • validateBinding

      public boolean validateBinding(MCRValidationResults results, MCRBinding binding)
    • isRelevant

      protected boolean isRelevant(MCRBinding binding)
    • isValid

      protected boolean isValid(String value)