Rule implementation that uses an ObjectCreationFactory to create
a new object which it pushes onto the object stack. When the element is
complete, the object will be popped.
This rule is intended in situations where the element's attributes are needed before the object can be created. A common scenario is for the ObjectCreationFactory implementation to use the attributes as parameters in a call to either a factory method or to a non-empty constructor.
| Modifier and Type | Field and Description |
|---|---|
| protected ObjectCreationFactory | creationFactory
The object creation factory we will use to instantiate objects as required based on the attributes specified in the matched XML element. |
| private ArrayStack | exceptionIgnoredStack
Stock to manage |
| private boolean | ignoreCreateExceptions
Should exceptions thrown by the factory be ignored? |
| Access | Constructor and Description |
|---|---|
| public | FactoryCreateRule(ObjectCreationFactory
called on to create the object. creationFactory, boolean if true, exceptions thrown by the object
creation factory will be ignored. ignoreCreateExceptions)Construct a factory create rule using the given, already instantiated,
|
| Modifier and Type | Method and Description |
|---|---|
| public void | begin(String
the namespace URI of the matching element, or an
empty string if the parser is not namespace aware or the
element has no namespace namespace, String the local name if the parser is namespace aware, or just
the element name otherwise name, Attributes The attribute list of this element attributes)Overrides org. Process the beginning of this element. |
| public void | end(String
the namespace URI of the matching element, or an empty
string if the parser is not namespace aware or the
element has no namespace namespace, String the local name if the parser is namespace aware, or just the
element name otherwise name)Overrides org. Process the end of this element. |
| public void | |
| public String |
| creationFactory | back to summary |
|---|---|
| protected ObjectCreationFactory creationFactory The object creation factory we will use to instantiate objects as required based on the attributes specified in the matched XML element. | |
| exceptionIgnoredStack | back to summary |
|---|---|
| private ArrayStack<Boolean> exceptionIgnoredStack Stock to manage | |
| ignoreCreateExceptions | back to summary |
|---|---|
| private boolean ignoreCreateExceptions Should exceptions thrown by the factory be ignored? | |
| FactoryCreateRule | back to summary |
|---|---|
| public FactoryCreateRule(ObjectCreationFactory creationFactory, boolean ignoreCreateExceptions) Construct a factory create rule using the given, already instantiated,
| |
| begin | back to summary |
|---|---|
| public void begin(String namespace, String name, Attributes attributes) throws Exception Overrides org. Process the beginning of this element.
| |
| end | back to summary |
|---|---|
| public void end(String namespace, String name) throws Exception Overrides org. Process the end of this element.
| |
| finish | back to summary |
|---|---|
| public void finish() throws Exception Overrides org. Clean up after parsing is complete.
| |
| toString | back to summary |
|---|---|
| public String toString() Overrides java. Render a printable version of this Rule.
| |