|
ColdDoc 1.0 | ||||
| FRAMES | |||||
WEB-INF.cftags.component
colddoc.strategy.AbstractTemplateStrategy
public abstract class AbstractTemplateStrategy
Abstract base class for general templating strategies
| Constructor Summary | |
|---|---|
private |
init()
Constructor |
| Method Summary | |
|---|---|
any |
_dump([any s], [any abort='true'])
|
any |
_trace([any s])
|
query |
buildFunctionMetaData(struct metadata)
builds a sorted query of function meta |
struct<string,struct> |
buildPackageTree(query qMetadata)
builds a data structure that shows the tree structure of the packages |
private boolean |
classExists(query qMetaData, string className, string package)
Whether or not the CFC class exists (does not test for primitives) |
private void |
ensureDirectory(string path)
if a directory doesn't exist, create it |
private struct<string,struct> |
getFunctionQueryCache()
|
private array<string> |
getGenericTypes(struct meta, string package)
return an array of generic types associated with this function/argument |
private query |
getMetaSubQuery(query query, [string where], [string orderby])
returns a query on the meta query |
private string |
getObjectName(string class)
returns the simple object name from a full class name |
any |
getPackage([any class])
|
private struct |
getPropertyMeta(string name, array properties)
returns the property meta by a given name |
private boolean |
isAbstractClass(string class, string package)
is this class annotated as an abstract class? |
private boolean |
isPrimitive(string type)
is the type a primitive value? |
private void |
recursiveCopy(string fromDir, string toDir)
does a recursive copy from one dir to another |
private string |
resolveClassName(string className, string package)
resolves a class name that may not be full qualified |
void |
run(query qMetadata)
Run this strategy |
private any |
safeFunctionMeta(any func, struct metadata)
sets default values |
private any |
safeParamMeta(any param)
sets default values |
private void |
setFunctionQueryCache(struct<string,query> functionQueryCache)
|
private boolean |
typeExists(query qMetaData, string className, string package)
whether a type exists at all - be it class name, or primitive type |
private void |
visitPackageTree(struct<string,struct> packageTree, any startCommand, any endCommand, [struct<string,any> args='[runtime expression]'])
visit each element on the package tree |
private void |
writeTemplate(string path, string template)
builds a template |
| Methods inherited from class WEB-INF.cftags.component |
|---|
|
| Constructor Detail |
|---|
private init()
| Method Detail |
|---|
public any _dump([any s], [any abort='true'])
sabortpublic any _trace([any s])
spublic query buildFunctionMetaData(struct metadata)
metadata - public struct<string,struct> buildPackageTree(query qMetadata)
qMetadata - the meta data queryprivate boolean classExists(query qMetaData, string className, string package)
qMetaData - the meta data queryclassName - the name of the class to check forpackage - the package the class comes fromprivate void ensureDirectory(string path)
path - private struct<string,struct> getFunctionQueryCache()
private array<string> getGenericTypes(struct meta, string package)
meta - either function, or argument metadata structpackage - what package are we currently in?private query getMetaSubQuery(query query, [string where], [string orderby])
query - the meta data querywhere - the where stringorderby - the order by stringprivate string getObjectName(string class)
class - the class namepublic any getPackage([any class])
classprivate struct getPropertyMeta(string name, array properties)
name - the name of the propertyproperties - the property metaprivate boolean isAbstractClass(string class, string package)
class - the class namepackage - the package the class comes fromprivate boolean isPrimitive(string type)
type - the cf typeprivate void recursiveCopy(string fromDir, string toDir)
fromDir - the input directorytoDir - the output directoryprivate string resolveClassName(string className, string package)
className - the name of the classpackage - the package the class comes frompublic void run(query qMetadata)
qMetadata - the meta data queryprivate any safeFunctionMeta(any func, struct metadata)
func - the function metametadata - the original meta dataprivate any safeParamMeta(any param)
param - the param metaprivate void setFunctionQueryCache(struct<string,query> functionQueryCache)
functionQueryCacheprivate boolean typeExists(query qMetaData, string className, string package)
qMetaData - the meta data queryclassName - the name of the class to check forpackage - the package the class comes fromprivate void visitPackageTree(struct<string,struct> packageTree, any startCommand, any endCommand, [struct<string,any> args='[runtime expression]'])
packageTree - the package treestartCommand - the command to call on each visitendCommand - the command to call on each visitargs - the extra arguments to get passed on to the visitor command (name, and fullname get passed by default)private void writeTemplate(string path, string template)
path - where to write the templatetemplate - the tempalte to write out
|
ColdDoc 1.0 | ||||
| FRAMES | |||||