|
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object | +--org.apache.commons.digester.Rule | +--org.apache.commons.digester.FactoryCreateRule
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 senario 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.
フィールドの概要 | |
protected java.lang.String |
attributeName
The attribute containing an override class name if it is present. |
protected java.lang.String |
className
The Java class name of the ObjectCreationFactory to be created. |
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. |
クラス org.apache.commons.digester.Rule から継承したフィールド |
digester, namespaceURI |
コンストラクタの概要 | |
FactoryCreateRule(Digester digester,
ObjectCreationFactory creationFactory)
Construct a factory create rule using the given, already instantiated, ObjectCreationFactory . |
|
FactoryCreateRule(Digester digester,
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. |
|
FactoryCreateRule(Digester digester,
java.lang.String className,
java.lang.String attributeName)
Construct a factory create rule that will use the specified class name (possibly overridden by the specified attribute if present) to create an ObjectCreationFactory , which will then be used
to instantiate an object instance and push it onto the stack. |
メソッドの概要 | |
void |
begin(org.xml.sax.Attributes attributes)
Process the beginning of this element. |
void |
end()
Process the end of this element. |
void |
finish()
Clean up after parsing is complete. |
protected ObjectCreationFactory |
getFactory(org.xml.sax.Attributes attributes)
Return an instance of our associated object creation factory, creating one if necessary. |
java.lang.String |
toString()
Render a printable version of this Rule. |
クラス org.apache.commons.digester.Rule から継承したメソッド |
body, getDigester, getNamespaceURI, setNamespaceURI |
クラス java.lang.Object から継承したメソッド |
|
フィールドの詳細 |
protected java.lang.String attributeName
protected java.lang.String className
protected ObjectCreationFactory creationFactory
コンストラクタの詳細 |
public FactoryCreateRule(Digester digester, java.lang.String className)
ObjectCreationFactory
which will
then be used to create an object and push it on the stack.digester
- The associated DigesterclassName
- Java class name of the object creation factory classpublic FactoryCreateRule(Digester digester, java.lang.String className, java.lang.String attributeName)
ObjectCreationFactory
, which will then be used
to instantiate an object instance and push it onto the stack.digester
- The associated DigesterclassName
- Default Java class name of the factory classattributeName
- Attribute name which, if present, contains an
override of the class name of the object creation factory to create.public FactoryCreateRule(Digester digester, ObjectCreationFactory creationFactory)
ObjectCreationFactory
.digester
- The associated DigestercreationFactory
- called on to create the object.メソッドの詳細 |
public void begin(org.xml.sax.Attributes attributes) throws java.lang.Exception
Rule
内の begin
attributes
- The attribute list of this elementpublic void end() throws java.lang.Exception
Rule
内の end
public void finish() throws java.lang.Exception
Rule
内の finish
public java.lang.String toString()
java.lang.Object
内の toString
protected ObjectCreationFactory getFactory(org.xml.sax.Attributes attributes) throws java.lang.Exception
attributes
- Attributes passed to our factory creation elementjava.lang.Exception
- if any error occurs
|
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |