org.enhydra.xml.xmlc.dom.lazydom
Class LazyDOMAccessorGenerator

java.lang.Object
  |
  +--org.enhydra.xml.xmlc.dom.generic.GenericAccessorGenerator
        |
        +--org.enhydra.xml.xmlc.dom.lazydom.LazyDOMAccessorGenerator
All Implemented Interfaces:
AccessorGenerator

public class LazyDOMAccessorGenerator
extends GenericAccessorGenerator
implements AccessorGenerator

Generate access methods for the Lazy DOM.


Constructor Summary
protected LazyDOMAccessorGenerator(Document document)
          Constructor.
 
Method Summary
 void createAccessMethodInit(ElementInfo elementInfo, String elementVarName, JavaCode body)
          This method does nothing for the Lazy DOM.
 JavaMethod createAccessorMethod(ElementInfo elementInfo, ElementInfo.AccessorInfo accessor, boolean createDelegation, JavaClass docClass)
          Create an element accessor method (getElementXXX() or getTextXXX()).
 void createNullElementAccess(ElementInfo elementInfo, JavaCode body)
          Create code cached information so that element access methods return null.
 void createResetElementAccess(ElementInfo elementInfo, String nodeVarName, JavaCode body)
          Create code to reset the element access information from a node.
 JavaMethod createSetTextMethod(ElementInfo elementInfo, boolean createDelegation, JavaClass docClass)
          Create the setText method for an element.
 
Methods inherited from class org.enhydra.xml.xmlc.dom.generic.GenericAccessorGenerator
getElementField, setupGetElementMethod, setupSetTextMethod
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LazyDOMAccessorGenerator

protected LazyDOMAccessorGenerator(Document document)
Constructor.
Method Detail

createAccessMethodInit

public void createAccessMethodInit(ElementInfo elementInfo,
                                   String elementVarName,
                                   JavaCode body)
This method does nothing for the Lazy DOM.
Specified by:
createAccessMethodInit in interface AccessorGenerator
Overrides:
createAccessMethodInit in class GenericAccessorGenerator
See Also:
AccessorGenerator.createAccessMethodInit(org.enhydra.xml.xmlc.compiler.ElementInfo, java.lang.String, org.enhydra.xml.xmlc.codegen.JavaCode)

createNullElementAccess

public void createNullElementAccess(ElementInfo elementInfo,
                                    JavaCode body)
Create code cached information so that element access methods return null.
Specified by:
createNullElementAccess in interface AccessorGenerator
Overrides:
createNullElementAccess in class GenericAccessorGenerator
See Also:
AccessorGenerator.createNullElementAccess(org.enhydra.xml.xmlc.compiler.ElementInfo, org.enhydra.xml.xmlc.codegen.JavaCode)

createResetElementAccess

public void createResetElementAccess(ElementInfo elementInfo,
                                     String nodeVarName,
                                     JavaCode body)
Create code to reset the element access information from a node.
Specified by:
createResetElementAccess in interface AccessorGenerator
Overrides:
createResetElementAccess in class GenericAccessorGenerator
See Also:
AccessorGenerator.createResetElementAccess(org.enhydra.xml.xmlc.compiler.ElementInfo, java.lang.String, org.enhydra.xml.xmlc.codegen.JavaCode)

createAccessorMethod

public JavaMethod createAccessorMethod(ElementInfo elementInfo,
                                       ElementInfo.AccessorInfo accessor,
                                       boolean createDelegation,
                                       JavaClass docClass)
Create an element accessor method (getElementXXX() or getTextXXX()).
Specified by:
createAccessorMethod in interface AccessorGenerator
Overrides:
createAccessorMethod in class GenericAccessorGenerator
See Also:
AccessorGenerator.createAccessorMethod(org.enhydra.xml.xmlc.compiler.ElementInfo, org.enhydra.xml.xmlc.compiler.ElementInfo.AccessorInfo, boolean, org.enhydra.xml.xmlc.codegen.JavaClass)

createSetTextMethod

public JavaMethod createSetTextMethod(ElementInfo elementInfo,
                                      boolean createDelegation,
                                      JavaClass docClass)
Create the setText method for an element.
Specified by:
createSetTextMethod in interface AccessorGenerator
Overrides:
createSetTextMethod in class GenericAccessorGenerator
See Also:
AccessorGenerator.createSetTextMethod(org.enhydra.xml.xmlc.compiler.ElementInfo, boolean, org.enhydra.xml.xmlc.codegen.JavaClass)


Copyright © 1999-2002 enhydra.org (Mark Diekhans, David Li, Richard Kunze). All Rights reserved.