|
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||
| 概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||
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 class
public 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 内の beginattributes - The attribute list of this element
public void end()
throws java.lang.Exception
Rule 内の end
public void finish()
throws java.lang.Exception
Rule 内の finishpublic 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
|
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||
| 概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||