org.richfaces.cdk.templatecompiler
Class RendererClassVisitor

java.lang.Object
  extended by org.richfaces.cdk.templatecompiler.RendererClassVisitor
All Implemented Interfaces:
TemplateVisitor

public class RendererClassVisitor
extends java.lang.Object
implements TemplateVisitor

Author:
asmirnov@exadel.com

Field Summary
static java.lang.String COMPONENT_VARIABLE
           
static com.google.common.collect.ImmutableMap<java.lang.String,java.lang.Object> ENCODE_METHOD_VARIABLES
           
static java.lang.String FACES_CONTEXT_VARIABLE
           
static java.lang.String RENDER_KIT_UTILS_CLASS_NAME
           
static java.lang.String RESPONSE_WRITER_VARIABLE
           
static java.lang.String SUPER_VARIABLE
           
static java.lang.String THIS_VARIABLE
           
 
Constructor Summary
RendererClassVisitor(CompositeInterface compositeInterface, java.util.Collection<PropertyBase> attributes, org.richfaces.cdk.Logger log, com.google.inject.Injector injector, TypesFactory typesFactory, HelperMethodFactory helperFactory)
           
 
Method Summary
protected
<T extends TemplateStatement>
T
addStatement(java.lang.Class<T> statementClass)
           
protected  void addStatement(TemplateStatement statement)
           
 void endElement(AnyElement anyElement)
           
 void endElement(CdkBodyElement cdkBodyElement)
           
 void endElement(CdkCaseElement cdkCaseElement)
           
 void endElement(CdkChooseElement cdkChooseElement)
           
 void endElement(CdkDefaultElement cdkDefaultElement)
           
 void endElement(CdkForEachElement cdkForEachElement)
           
 void endElement(CdkIfElement cdkIfElement)
           
 void endElement(CdkOtherwiseElement cdkOtherwiseElement)
           
 void endElement(CdkScriptObjectElement cdkScriptObjectElement)
           
 void endElement(CdkSwitchElement cdkSwitchElement)
           
 void endElement(CdkWhenElement cdkWhenElement)
           
 JavaClass getGeneratedClass()
          

protected  void popStatement()
           
 void postProcess(CompositeImplementation impl)
           
 void preProcess(CompositeImplementation impl)
           
protected
<T extends StatementsContainer>
T
pushStatement(java.lang.Class<T> container)
           
protected  void pushStatement(StatementsContainer container)
           
 void startElement(AnyElement anyElement)
           
 void startElement(CdkBodyElement cdkBodyElement)
           
 void startElement(CdkCaseElement cdkCaseElement)
           
 void startElement(CdkChooseElement cdkChooseElement)
           
 void startElement(CdkDefaultElement cdkDefaultElement)
           
 void startElement(CdkForEachElement cdkForEachElement)
           
 void startElement(CdkIfElement cdkIfElement)
           
 void startElement(CdkOtherwiseElement cdkOtherwiseElement)
           
 void startElement(CdkScriptObjectElement cdkScriptObjectElement)
           
 void startElement(CdkSwitchElement cdkSwitchElement)
           
 void startElement(CdkWhenElement cdkWhenElement)
           
 void visitElement(CdkCallElement cdkCallElement)
           
 void visitElement(CdkObjectElement cdkObjectElement)
           
 void visitElement(CdkScriptOptionElement cdkScriptOptionElement)
           
 void visitElement(java.lang.String text)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

RENDER_KIT_UTILS_CLASS_NAME

public static final java.lang.String RENDER_KIT_UTILS_CLASS_NAME
See Also:
Constant Field Values

RESPONSE_WRITER_VARIABLE

public static final java.lang.String RESPONSE_WRITER_VARIABLE
See Also:
Constant Field Values

COMPONENT_VARIABLE

public static final java.lang.String COMPONENT_VARIABLE
See Also:
Constant Field Values

THIS_VARIABLE

public static final java.lang.String THIS_VARIABLE
See Also:
Constant Field Values

SUPER_VARIABLE

public static final java.lang.String SUPER_VARIABLE
See Also:
Constant Field Values

FACES_CONTEXT_VARIABLE

public static final java.lang.String FACES_CONTEXT_VARIABLE
See Also:
Constant Field Values

ENCODE_METHOD_VARIABLES

public static final com.google.common.collect.ImmutableMap<java.lang.String,java.lang.Object> ENCODE_METHOD_VARIABLES
Constructor Detail

RendererClassVisitor

public RendererClassVisitor(CompositeInterface compositeInterface,
                            java.util.Collection<PropertyBase> attributes,
                            org.richfaces.cdk.Logger log,
                            com.google.inject.Injector injector,
                            TypesFactory typesFactory,
                            HelperMethodFactory helperFactory)
Method Detail

pushStatement

protected void pushStatement(StatementsContainer container)

pushStatement

protected <T extends StatementsContainer> T pushStatement(java.lang.Class<T> container)

popStatement

protected void popStatement()

addStatement

protected <T extends TemplateStatement> T addStatement(java.lang.Class<T> statementClass)

addStatement

protected void addStatement(TemplateStatement statement)

getGeneratedClass

public JavaClass getGeneratedClass()

Returns:
the rendererClass

startElement

public void startElement(CdkBodyElement cdkBodyElement)
                  throws CdkException
Specified by:
startElement in interface TemplateVisitor
Throws:
CdkException

endElement

public void endElement(CdkBodyElement cdkBodyElement)
                throws CdkException
Specified by:
endElement in interface TemplateVisitor
Throws:
CdkException

startElement

public void startElement(AnyElement anyElement)
                  throws CdkException
Specified by:
startElement in interface TemplateVisitor
Throws:
CdkException

endElement

public void endElement(AnyElement anyElement)
                throws CdkException
Specified by:
endElement in interface TemplateVisitor
Throws:
CdkException

visitElement

public void visitElement(java.lang.String text)
                  throws CdkException
Specified by:
visitElement in interface TemplateVisitor
Throws:
CdkException

visitElement

public void visitElement(CdkCallElement cdkCallElement)
                  throws CdkException
Specified by:
visitElement in interface TemplateVisitor
Throws:
CdkException

startElement

public void startElement(CdkIfElement cdkIfElement)
Specified by:
startElement in interface TemplateVisitor

endElement

public void endElement(CdkIfElement cdkIfElement)
Specified by:
endElement in interface TemplateVisitor

startElement

public void startElement(CdkChooseElement cdkChooseElement)
Specified by:
startElement in interface TemplateVisitor

endElement

public void endElement(CdkChooseElement cdkChooseElement)
Specified by:
endElement in interface TemplateVisitor

startElement

public void startElement(CdkWhenElement cdkWhenElement)
Specified by:
startElement in interface TemplateVisitor

endElement

public void endElement(CdkWhenElement cdkWhenElement)
Specified by:
endElement in interface TemplateVisitor

startElement

public void startElement(CdkOtherwiseElement cdkOtherwiseElement)
Specified by:
startElement in interface TemplateVisitor

endElement

public void endElement(CdkOtherwiseElement cdkOtherwiseElement)
Specified by:
endElement in interface TemplateVisitor

visitElement

public void visitElement(CdkObjectElement cdkObjectElement)
Specified by:
visitElement in interface TemplateVisitor

startElement

public void startElement(CdkForEachElement cdkForEachElement)
Specified by:
startElement in interface TemplateVisitor

endElement

public void endElement(CdkForEachElement cdkForEachElement)
Specified by:
endElement in interface TemplateVisitor

startElement

public void startElement(CdkSwitchElement cdkSwitchElement)
Specified by:
startElement in interface TemplateVisitor

endElement

public void endElement(CdkSwitchElement cdkSwitchElement)
Specified by:
endElement in interface TemplateVisitor

startElement

public void startElement(CdkCaseElement cdkCaseElement)
Specified by:
startElement in interface TemplateVisitor

endElement

public void endElement(CdkCaseElement cdkCaseElement)
Specified by:
endElement in interface TemplateVisitor

startElement

public void startElement(CdkDefaultElement cdkDefaultElement)
Specified by:
startElement in interface TemplateVisitor

endElement

public void endElement(CdkDefaultElement cdkDefaultElement)
Specified by:
endElement in interface TemplateVisitor

preProcess

public void preProcess(CompositeImplementation impl)
Specified by:
preProcess in interface TemplateVisitor

postProcess

public void postProcess(CompositeImplementation impl)
Specified by:
postProcess in interface TemplateVisitor

startElement

public void startElement(CdkScriptObjectElement cdkScriptObjectElement)
Specified by:
startElement in interface TemplateVisitor

endElement

public void endElement(CdkScriptObjectElement cdkScriptObjectElement)
Specified by:
endElement in interface TemplateVisitor

visitElement

public void visitElement(CdkScriptOptionElement cdkScriptOptionElement)
Specified by:
visitElement in interface TemplateVisitor


Copyright © 2011 JBoss, a division of Red Hat, Inc.. All Rights Reserved.