Class FactoryCreateBuilder

    • Method Detail

      • ofType

        public FactoryCreateBuilder ofType​(java.lang.String className)
        Construct a factory create rule that will use the specified class name to create an ObjectCreationFactory which will then be used to create an object and push it on the stack.
        Parameters:
        className - Java class name of the object creation factory class
        Returns:
        this builder instance
      • ofType

        public FactoryCreateBuilder ofType​(java.lang.Class<? extends ObjectCreationFactory<?>> type)
        Construct a factory create rule that will use the specified class to create an ObjectCreationFactory which will then be used to create an object and push it on the stack.
        Parameters:
        type - Java class of the object creation factory class
        Returns:
        this builder instance
      • overriddenByAttribute

        public FactoryCreateBuilder overriddenByAttribute​(java.lang.String attributeName)
        Allows specify the attribute containing an override class name if it is present.
        Parameters:
        attributeName - The attribute containing an override class name if it is present
        Returns:
        this builder instance
      • ignoreCreateExceptions

        public FactoryCreateBuilder ignoreCreateExceptions​(boolean ignoreCreateExceptions)
        Exceptions thrown by the object creation factory will be ignored or not.
        Parameters:
        ignoreCreateExceptions - if true, exceptions thrown by the object creation factory will be ignored
        Returns:
        this builder instance
      • getNamespaceURI

        public final java.lang.String getNamespaceURI()
        Returns the namespace URI for which this Rule is relevant, if any.
        Returns:
        The namespace URI for which this Rule is relevant, if any
      • get

        public final R get()
        Provides an instance of Rule. Must never return null.
        Specified by:
        get in interface RuleProvider<R extends Rule>
        Returns:
        an instance of Rule.
      • reportError

        protected final void reportError​(java.lang.String methodChain,
                                         java.lang.String message)
      • getPattern

        public final java.lang.String getPattern()
        Returns the rule pattern associated to this builder.
        Returns:
        The rule pattern associated to this builder