Class RegistrationVisitor

java.lang.Object
org.jibx.binding.model.ModelVisitor
org.jibx.binding.model.RegistrationVisitor

public class RegistrationVisitor extends ModelVisitor
Model visitor for handling item registration. This works with the ValidationContext class to handle registration of items which can be referenced by name or by function (such as ID values within an object structure). The only items of this type which are not handled by this visitor are format definitions. The formats need to be accessed during prevalidation, so they're registered during that pass.
Author:
Dennis M. Sosnoski
  • Field Details

    • m_context

      private final ValidationContext m_context
      Validation context running this visitor.
  • Constructor Details

    • RegistrationVisitor

      public RegistrationVisitor(ValidationContext vctx)
      Constructor.
      Parameters:
      vctx - validation context that will run this visitor
  • Method Details

    • visitTree

      public void visitTree(ElementBase root)
      Visit binding model tree to handle registration.
      Parameters:
      root - node of tree to be visited
    • visit

      public boolean visit(ContainerElementBase node)
      Description copied from class: ModelVisitor
      Visit container element. This method will be called for any form of container element.
      Overrides:
      visit in class ModelVisitor
      Parameters:
      node - container element being visited
      Returns:
      true if children to be processed, false if not
    • visit

      public boolean visit(TemplateElementBase node)
      Description copied from class: ModelVisitor
      Visit template element. This method will be called for any form of template element.
      Overrides:
      visit in class ModelVisitor
      Parameters:
      node - template element being visited
      Returns:
      true if children to be processed, false if not
    • visit

      public boolean visit(MappingElementBase node)
      Description copied from class: ModelVisitor
      Visit mapping element.
      Overrides:
      visit in class ModelVisitor
      Parameters:
      node - mapping element being visited
      Returns:
      true if children to be processed, false if not