|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.rythmengine.internal.compiler.TemplateClass
public class TemplateClass
Define the data structure hold template class/template src/generated java src
| Field Summary | |
|---|---|
static String |
CN_SUFFIX
|
CodeBuilder |
codeBuilder
CodeBuilder to generate java source code Could be used to merge state into including template class codeBuilder |
ICodeType |
codeType
The code type could be HTML, JS, JSON etc |
byte[] |
enhancedByteCode
The enhanced byteCode |
TemplateClass |
extendedTemplateClass
|
Set<String> |
importPaths
Store a list of import path, i.e. |
String |
includeTemplateClassNames
|
boolean |
isValid
Mark if this is a valid Rythm Template |
byte[] |
javaByteCode
The compiled byteCode |
Class<ITemplate> |
javaClass
The in JVM loaded class |
Package |
javaPackage
The in JVM loaded package |
String |
javaSource
The Java source |
int |
sigChecksum
Signatures checksum |
ITemplateResource |
templateResource
the template resource |
| Constructor Summary | |
|---|---|
TemplateClass(File file,
RythmEngine engine)
Construct a TemplateClass instance using template source file |
|
TemplateClass(ITemplateResource resource,
RythmEngine engine)
|
|
TemplateClass(ITemplateResource resource,
RythmEngine engine,
boolean noRefresh)
|
|
TemplateClass(ITemplateResource resource,
RythmEngine engine,
boolean noRefresh,
IDialect dialect)
|
|
TemplateClass(ITemplateResource resource,
RythmEngine engine,
IDialect dialect)
|
|
TemplateClass(String template,
RythmEngine engine)
Construct a TemplateClass instance using template source content or file path |
|
TemplateClass(String template,
RythmEngine engine,
IDialect dialect)
Construct a TemplateClass instance using template source content or file path |
|
| Method Summary | |
|---|---|
void |
addIncludeTemplateClass(TemplateClass tc)
|
ITemplate |
asTemplate(ICodeType type,
Locale locale,
RythmEngine engine)
|
ITemplate |
asTemplate(ITemplate caller,
RythmEngine engine)
|
ITemplate |
asTemplate(RythmEngine engine)
|
void |
buildSourceCode()
|
void |
buildSourceCode(String includingClassName)
|
byte[] |
compile()
Compile the class from Java source |
void |
compiled(byte[] code)
Call back when a class is compiled. |
static TemplateClass |
createInnerClass(String className,
byte[] byteCode,
TemplateClass parent)
|
void |
delayedEnhance(TemplateClass root)
Used to instruct embedded class byte code needs to be enhanced, but for now let's just use the java byte code as the enhanced bytecode |
void |
deserializeIncludeTagTypes(String s)
|
byte[] |
enhance()
|
boolean |
equals(Object o)
|
String |
getKey()
Return string representation of the template |
String |
getPackage()
|
String |
getResourceLoaderClass()
|
String |
getTagName()
If not null then this template is a tag |
String |
getTemplateSource()
The template source |
String |
getTemplateSource(boolean includeRoot)
|
int |
hashCode()
|
boolean |
isClass()
|
boolean |
isDefinable()
Is this class already compiled but not defined ? |
boolean |
isInner()
|
boolean |
isStringTemplate()
Is this template resource coming from a literal String or from a loaded resource like file |
void |
loadCachedByteCode(byte[] code)
|
String |
name()
|
String |
name0()
|
boolean |
refresh()
|
boolean |
refresh(boolean forceRefresh)
|
String |
refreshIncludeTemplateClassNames()
|
void |
reset()
Remove all java source/ byte code and cache |
boolean |
returnObject(String tagName)
|
TemplateClass |
root()
|
String |
serializeIncludeTagTypes()
|
void |
setTagType(String tagName,
String type)
|
String |
toString()
|
void |
uncompile()
Unload the class |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
public TemplateClass extendedTemplateClass
public String includeTemplateClassNames
public ITemplateResource templateResource
public String javaSource
public byte[] javaByteCode
public byte[] enhancedByteCode
public Set<String> importPaths
public Class<ITemplate> javaClass
public Package javaPackage
public ICodeType codeType
public int sigChecksum
public boolean isValid
public CodeBuilder codeBuilder
public static final String CN_SUFFIX
| Constructor Detail |
|---|
public TemplateClass(File file,
RythmEngine engine)
file - the template source file
public TemplateClass(String template,
RythmEngine engine)
template -
public TemplateClass(String template,
RythmEngine engine,
IDialect dialect)
template -
public TemplateClass(ITemplateResource resource,
RythmEngine engine)
public TemplateClass(ITemplateResource resource,
RythmEngine engine,
IDialect dialect)
public TemplateClass(ITemplateResource resource,
RythmEngine engine,
boolean noRefresh)
public TemplateClass(ITemplateResource resource,
RythmEngine engine,
boolean noRefresh,
IDialect dialect)
| Method Detail |
|---|
public TemplateClass root()
public static TemplateClass createInnerClass(String className,
byte[] byteCode,
TemplateClass parent)
public boolean isInner()
public String name0()
public String name()
public void addIncludeTemplateClass(TemplateClass tc)
public String refreshIncludeTemplateClassNames()
public void setTagType(String tagName,
String type)
public boolean returnObject(String tagName)
public String serializeIncludeTagTypes()
public void deserializeIncludeTagTypes(String s)
public String getTagName()
public String getTemplateSource()
public String getTemplateSource(boolean includeRoot)
public boolean isStringTemplate()
public String getResourceLoaderClass()
public String getKey()
public ITemplate asTemplate(ICodeType type,
Locale locale,
RythmEngine engine)
public ITemplate asTemplate(RythmEngine engine)
public ITemplate asTemplate(ITemplate caller,
RythmEngine engine)
public boolean refresh()
public void buildSourceCode(String includingClassName)
public void buildSourceCode()
public boolean refresh(boolean forceRefresh)
public boolean isDefinable()
public void reset()
public byte[] compile()
public void delayedEnhance(TemplateClass root)
public byte[] enhance()
public void uncompile()
public boolean isClass()
public String getPackage()
public void loadCachedByteCode(byte[] code)
public void compiled(byte[] code)
code - The bytecode.public String toString()
toString in class Objectpublic boolean equals(Object o)
equals in class Objectpublic int hashCode()
hashCode in class Object
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||