org.jamon.codegen
Class TemplateUnit

java.lang.Object
  extended by org.jamon.codegen.AbstractStatementBlock
      extended by org.jamon.codegen.AbstractUnit
          extended by org.jamon.codegen.TemplateUnit
All Implemented Interfaces:
InheritedUnit, StatementBlock, Unit

public class TemplateUnit
extends AbstractUnit
implements InheritedUnit


Constructor Summary
TemplateUnit(java.lang.String p_path, ParserErrorsImpl p_errors)
           
 
Method Summary
 void addAnnotationNode(AnnotationNode p_node)
           
 void addCallPath(java.lang.String p_callPath)
           
 void addClassContent(ClassNode p_node)
           
 void addFragmentArg(FragmentArgument p_arg)
           
 void addGenericsParamNode(GenericsParamNode p_node)
           
 void addImport(ImportNode p_node)
           
 void addInterface(java.lang.String p_interface)
           
 void addOptionalArg(OptionalArgument p_arg)
           
 void addParentArg(ParentArgNode p_arg)
           
 void addRequiredArg(RequiredArgument p_arg)
           
 void addStaticImport(StaticImportNode p_node)
           
protected  void generateInterfaceSummary(java.lang.StringBuilder p_buf)
           
 java.util.Collection<java.lang.String> getAbstractMethodNames()
           
 java.lang.Iterable<AnnotationNode> getAnnotations()
           
 java.util.Collection<AbstractArgument> getDeclaredArgs()
           
 java.util.Collection<FragmentArgument> getDeclaredFragmentArgs()
           
 java.util.Collection<MethodUnit> getDeclaredMethodUnits()
           
 java.util.Collection<OptionalArgument> getDeclaredOptionalArgs()
           
 java.util.Collection<? extends RequiredArgument> getDeclaredRenderArgs()
           
 DefUnit getDefUnit(java.lang.String p_name)
           
 java.util.Collection<DefUnit> getDefUnits()
           
 java.util.List<FragmentArgument> getFragmentArgs()
           
 GenericParams getGenericParams()
           
 java.util.Collection<MethodUnit> getImplementedMethodUnits()
           
 int getInheritanceDepth()
           
 java.lang.String getJamonContextType()
           
 MethodUnit getMethodUnit(java.lang.String p_name)
           
 java.lang.String getOptionalArgDefault(OptionalArgument p_arg)
           
 java.lang.String getParentPath()
           
 java.util.Collection<RequiredArgument> getParentRenderArgs()
           
 java.lang.String getSignature()
           
 java.util.Collection<MethodUnit> getSignatureMethodUnits()
           
 java.util.Collection<OptionalArgument> getSignatureOptionalArgs()
           
 java.util.List<RequiredArgument> getSignatureRequiredArgs()
           
 java.util.Collection<java.lang.String> getTemplateDependencies()
           
 java.util.Collection<AbstractArgument> getVisibleArgs()
           
 boolean hasParentPath()
           
 boolean isOriginatingJamonContext()
           
 boolean isParent()
           
 void makeDefUnit(java.lang.String p_defName, org.jamon.api.Location p_location)
           
 void makeMethodUnit(java.lang.String p_methodName, org.jamon.api.Location p_location, boolean p_isAbstract)
           
 OverriddenMethodUnit makeOverridenMethodUnit(java.lang.String p_name, org.jamon.api.Location p_location)
           
 void printClassContent(CodeWriter p_writer)
           
 void printDeclaredRenderArgs(CodeWriter p_writer)
           
 void printDeclaredRenderArgsDecl(CodeWriter p_writer)
           
 void printImports(CodeWriter p_writer)
           
 void printInterfaces(CodeWriter p_writer)
           
 void printParentRenderArgs(CodeWriter p_writer)
           
 void printParentRenderArgsDecl(CodeWriter p_writer)
           
 void setIsParent()
           
 void setJamonContextType(java.lang.String p_jamonContextType)
           
 void setParentDescription(TemplateDescription p_parent)
          public for unit testing purposes
 void setParentPath(java.lang.String p_parentPath)
           
 
Methods inherited from class org.jamon.codegen.AbstractUnit
addArgName, addFragment, addOptionalArg, addRequiredArg, generateRenderBody, getErrors, getFragmentUnitIntf, getName, getParentUnit, getRenderArgs, printArgs, printArgsDecl, printRenderArgs, printRenderArgsDecl, printRenderBodyEnd
 
Methods inherited from class org.jamon.codegen.AbstractStatementBlock
addStatement, canThrowIOException, getLocation, getParent, getStatements, printStatements
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.jamon.codegen.Unit
canThrowIOException
 
Methods inherited from interface org.jamon.codegen.StatementBlock
addStatement, getParent
 

Constructor Detail

TemplateUnit

public TemplateUnit(java.lang.String p_path,
                    ParserErrorsImpl p_errors)
Method Detail

getInheritanceDepth

public int getInheritanceDepth()

setParentDescription

public void setParentDescription(TemplateDescription p_parent)
public for unit testing purposes


addParentArg

public void addParentArg(ParentArgNode p_arg)
Specified by:
addParentArg in interface InheritedUnit

getFragmentArgs

public java.util.List<FragmentArgument> getFragmentArgs()
Specified by:
getFragmentArgs in interface Unit
Specified by:
getFragmentArgs in class AbstractUnit

addFragmentArg

public void addFragmentArg(FragmentArgument p_arg)
Specified by:
addFragmentArg in class AbstractUnit

getDeclaredFragmentArgs

public java.util.Collection<FragmentArgument> getDeclaredFragmentArgs()

addRequiredArg

public void addRequiredArg(RequiredArgument p_arg)
Specified by:
addRequiredArg in class AbstractUnit

addOptionalArg

public void addOptionalArg(OptionalArgument p_arg)
Specified by:
addOptionalArg in class AbstractUnit

getSignatureRequiredArgs

public java.util.List<RequiredArgument> getSignatureRequiredArgs()
Specified by:
getSignatureRequiredArgs in interface Unit
Specified by:
getSignatureRequiredArgs in class AbstractUnit

getSignatureOptionalArgs

public java.util.Collection<OptionalArgument> getSignatureOptionalArgs()
Specified by:
getSignatureOptionalArgs in interface Unit
Specified by:
getSignatureOptionalArgs in class AbstractUnit

getOptionalArgDefault

public java.lang.String getOptionalArgDefault(OptionalArgument p_arg)

getVisibleArgs

public java.util.Collection<AbstractArgument> getVisibleArgs()
Specified by:
getVisibleArgs in class AbstractUnit

getDeclaredOptionalArgs

public java.util.Collection<OptionalArgument> getDeclaredOptionalArgs()

getTemplateDependencies

public java.util.Collection<java.lang.String> getTemplateDependencies()

makeDefUnit

public void makeDefUnit(java.lang.String p_defName,
                        org.jamon.api.Location p_location)

getDefUnits

public java.util.Collection<DefUnit> getDefUnits()

getDefUnit

public DefUnit getDefUnit(java.lang.String p_name)

makeMethodUnit

public void makeMethodUnit(java.lang.String p_methodName,
                           org.jamon.api.Location p_location,
                           boolean p_isAbstract)

makeOverridenMethodUnit

public OverriddenMethodUnit makeOverridenMethodUnit(java.lang.String p_name,
                                                    org.jamon.api.Location p_location)

getMethodUnit

public MethodUnit getMethodUnit(java.lang.String p_name)

getSignatureMethodUnits

public java.util.Collection<MethodUnit> getSignatureMethodUnits()

getDeclaredMethodUnits

public java.util.Collection<MethodUnit> getDeclaredMethodUnits()

getImplementedMethodUnits

public java.util.Collection<MethodUnit> getImplementedMethodUnits()

getAbstractMethodNames

public java.util.Collection<java.lang.String> getAbstractMethodNames()

addStaticImport

public void addStaticImport(StaticImportNode p_node)

addImport

public void addImport(ImportNode p_node)

addInterface

public void addInterface(java.lang.String p_interface)

setParentPath

public void setParentPath(java.lang.String p_parentPath)

getParentPath

public java.lang.String getParentPath()

hasParentPath

public boolean hasParentPath()

isParent

public boolean isParent()

setIsParent

public void setIsParent()

printClassContent

public void printClassContent(CodeWriter p_writer)

addClassContent

public void addClassContent(ClassNode p_node)

addCallPath

public void addCallPath(java.lang.String p_callPath)

getParentRenderArgs

public java.util.Collection<RequiredArgument> getParentRenderArgs()

printImports

public void printImports(CodeWriter p_writer)

printParentRenderArgs

public void printParentRenderArgs(CodeWriter p_writer)

printParentRenderArgsDecl

public void printParentRenderArgsDecl(CodeWriter p_writer)

getDeclaredRenderArgs

public java.util.Collection<? extends RequiredArgument> getDeclaredRenderArgs()

getDeclaredArgs

public java.util.Collection<AbstractArgument> getDeclaredArgs()

printDeclaredRenderArgs

public void printDeclaredRenderArgs(CodeWriter p_writer)

printDeclaredRenderArgsDecl

public void printDeclaredRenderArgsDecl(CodeWriter p_writer)

printInterfaces

public void printInterfaces(CodeWriter p_writer)

generateInterfaceSummary

protected void generateInterfaceSummary(java.lang.StringBuilder p_buf)
Overrides:
generateInterfaceSummary in class AbstractUnit

getSignature

public java.lang.String getSignature()

getGenericParams

public GenericParams getGenericParams()

setJamonContextType

public void setJamonContextType(java.lang.String p_jamonContextType)

getJamonContextType

public java.lang.String getJamonContextType()

isOriginatingJamonContext

public boolean isOriginatingJamonContext()

addGenericsParamNode

public void addGenericsParamNode(GenericsParamNode p_node)

addAnnotationNode

public void addAnnotationNode(AnnotationNode p_node)

getAnnotations

public java.lang.Iterable<AnnotationNode> getAnnotations()


jamon