de.uni_paderborn.fujaba.codegen.digester.rules
Class XCallParamRule

java.lang.Object
  extended byde.uni_paderborn.fujaba.codegen.digester.XRule
      extended byde.uni_paderborn.fujaba.codegen.digester.rules.XCallParamRule

public class XCallParamRule
extends XRule

Rule implementation that saves a parameter from either an attribute of this element, or from the element body, to be used in a call generated by a surrounding CallMethodRule rule.

Version:
$Revision: 1.7 $ $Date: 2004/10/29 13:46:53 $
Author:
Craig McClanahan

Field Summary
protected  java.lang.String attributeName
          The attribute from which to save the parameter value
protected  java.lang.String bodyText
          The body text collected from this element.
protected  int paramIndex
          The zero-relative index of the parameter we are saving.
 
Fields inherited from class de.uni_paderborn.fujaba.codegen.digester.XRule
digester
 
Constructor Summary
XCallParamRule(XDigester digester, int paramIndex)
          Construct a "call parameter" rule that will save the body text of this element as the parameter value.
XCallParamRule(XDigester digester, int paramIndex, java.lang.String attributeName)
          Construct a "call parameter" rule that will save the value of the specified attribute as the parameter value.
 
Method Summary
 void begin(org.xml.sax.Attributes attributes)
          Process the start of this element.
 void body(java.lang.String bodyText)
          Process the body text of this element.
 void end()
          Process the end of this element.
 void finish()
          Clean up after parsing is complete.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

attributeName

protected java.lang.String attributeName
The attribute from which to save the parameter value


bodyText

protected java.lang.String bodyText
The body text collected from this element.


paramIndex

protected int paramIndex
The zero-relative index of the parameter we are saving.

Constructor Detail

XCallParamRule

public XCallParamRule(XDigester digester,
                      int paramIndex)
Construct a "call parameter" rule that will save the body text of this element as the parameter value.

Parameters:
digester - The associated Digester
paramIndex - The zero-relative parameter number

XCallParamRule

public XCallParamRule(XDigester digester,
                      int paramIndex,
                      java.lang.String attributeName)
Construct a "call parameter" rule that will save the value of the specified attribute as the parameter value.

Parameters:
digester - The associated Digester
paramIndex - The zero-relative parameter number
attributeName - The name of the attribute to save
Method Detail

begin

public void begin(org.xml.sax.Attributes attributes)
           throws java.lang.Exception
Process the start of this element.

Overrides:
begin in class XRule
Parameters:
attributes - The attribute list for this element
Throws:
java.lang.Exception - Exception description not provided

body

public void body(java.lang.String bodyText)
          throws java.lang.Exception
Process the body text of this element.

Overrides:
body in class XRule
Parameters:
bodyText - The body text of this element
Throws:
java.lang.Exception - Exception description not provided

end

public void end()
         throws java.lang.Exception
Process the end of this element.

Overrides:
end in class XRule
Throws:
java.lang.Exception - Exception description not provided

finish

public void finish()
            throws java.lang.Exception
Clean up after parsing is complete.

Overrides:
finish in class XRule
Throws:
java.lang.Exception - Exception description not provided