Class FactoryCreateBuilder

    • Field Detail

      • classLoader

        private final java.lang.ClassLoader classLoader
      • attributeName

        private java.lang.String attributeName
      • ignoreCreateExceptions

        private boolean ignoreCreateExceptions
    • Constructor Detail

      • FactoryCreateBuilder

        FactoryCreateBuilder​(java.lang.String keyPattern,
                             java.lang.String namespaceURI,
                             RulesBinder mainBinder,
                             LinkedRuleBuilder mainBuilder,
                             java.lang.ClassLoader classLoader)
    • 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
      • usingFactory

        public <T> FactoryCreateBuilder usingFactory​(ObjectCreationFactory<T> creationFactory)
        Construct a factory create rule using the given, already instantiated, ObjectCreationFactory.
        Type Parameters:
        T - the type of created object by the given factory
        Parameters:
        creationFactory - called on to create the object
        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