|
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'])
s
abort
public any _trace([any s])
s
public 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])
class
private 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)
functionQueryCache
private 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 |