Class IncludeElement


  • public class IncludeElement
    extends NestingElementBase
    Model component for include element of binding definition. During prevalidation this reads the included binding definition. All further processing of the included components needs to be handled directly by the tree walking code in TreeContext, since the components of the included binding need to be treated as though they were direct children of the container of this element (and accessed in the appropriate order).
    Author:
    Dennis M. Sosnoski
    • Field Detail

      • s_allowedAttributes

        public static final StringArray s_allowedAttributes
        Enumeration of allowed attribute names
      • m_includePath

        private java.lang.String m_includePath
        Path to included binding definition.
      • m_precompiled

        private boolean m_precompiled
        Included binding precompiled flag.
      • m_binding

        private BindingElement m_binding
        Object model for included binding.
    • Constructor Detail

      • IncludeElement

        public IncludeElement()
        Constructor.
    • Method Detail

      • setIncludePath

        public void setIncludePath​(java.lang.String path)
        Set path to included binding.
        Parameters:
        path -
      • getIncludePath

        public java.lang.String getIncludePath()
        Get path to included binding.
        Returns:
        path
      • getBinding

        public BindingElement getBinding()
        Get the included binding model. This call is only valid after prevalidation.
        Returns:
        binding element, or null if redundant include
      • isPrecompiled

        public boolean isPrecompiled()
        Check if precompiled binding.
        Returns:
        true if precompiled, false if not
      • setPrecompiled

        public void setPrecompiled​(boolean precomp)
        Set precompiled binding flag.
        Parameters:
        precomp -
      • prevalidate

        public void prevalidate​(ValidationContext vctx)
        Description copied from class: ElementBase
        Prevalidate element information. The prevalidation step is used to check isolated aspects of an element, such as the settings for enumerated values on the element and attributes. This empty base class implementation should be overridden by each subclass that requires prevalidation handling.
        Overrides:
        prevalidate in class NestingElementBase
        Parameters:
        vctx - validation context