public class CodeWriter
extends java.lang.Object
| 限定符和类型 | 字段和说明 |
|---|---|
protected static java.lang.String |
basePackage |
static java.lang.String |
binaryClassName
type for byte array,default 'byte[]',defined in properties
|
static java.lang.String |
classPrefix |
protected org.apache.velocity.VelocityContext |
current_vc |
protected static java.lang.String |
dateClassName |
protected static Database |
db |
protected static java.lang.String |
DEFAULT_BINARY_TYPE |
protected static java.lang.String |
DEFAULT_BITSTAE_TYPE |
protected static java.lang.String |
destDir |
protected static java.util.Hashtable<java.lang.String,java.lang.String> |
excludeHash |
protected static java.util.Hashtable<java.lang.String,java.lang.String> |
includeHash |
static java.lang.String |
MGR_CLASS |
static java.lang.String |
NEW_LINE |
protected static java.lang.String |
optimisticLockColumn |
protected static java.lang.String |
optimisticLockType |
protected static java.util.Properties |
props |
Table |
table |
protected static java.lang.String |
timeClassName |
protected static java.lang.String |
timestampClassName |
protected org.apache.velocity.VelocityContext |
vc |
| 构造器和说明 |
|---|
CodeWriter(Database db,
java.util.Properties props) |
| 限定符和类型 | 方法和说明 |
|---|---|
static boolean |
authorizeFile(java.lang.String folder,
java.lang.String schemaOrTable) |
static boolean |
authorizeProcess(java.lang.String autorizePattern,
java.lang.String includeProperty,
java.lang.String excludeProperty) |
static boolean |
binaryIsByteBuffer() |
void |
checkDatabase() |
boolean |
checkTable(Table newTable) |
static boolean |
folderContainsPattern(java.lang.String folder,
java.lang.String[] patterns) |
static java.lang.String |
getBinaryClassName() |
java.lang.Class<?> |
getBitStateClass() |
static java.lang.String |
getBitStateClassName() |
static int |
getBitStateClassShift() |
static int |
getBitStateClassSize() |
static java.lang.String |
getBitStateClassWrapName() |
static java.lang.String |
getBitStateConstSuffix() |
static int |
getBitStateMask() |
static java.lang.String |
getBitStateMaskHex() |
java.util.List<java.lang.String> |
getClassLoadingPath() |
static java.lang.String |
getClassPrefix() |
Database |
getDb() |
static java.lang.String[] |
getExplodedString(java.lang.String value) |
static java.util.List<java.lang.String> |
getExplodedStringAsList(java.lang.String value) |
static java.lang.String |
getExtensionPkg() |
static java.lang.Boolean |
getFillNull() |
java.util.List<java.lang.String> |
getLoadingPathExt() |
static java.lang.String |
getProperty(java.lang.String key) |
static java.lang.String |
getProperty(java.lang.String key,
java.lang.String defaultVal) |
static boolean |
getPropertyBoolean(java.lang.String value) |
static java.lang.String[] |
getPropertyExploded(java.lang.String key) |
static java.lang.String[] |
getPropertyExploded(java.lang.String mkey,
java.lang.String defaultValue) |
static java.util.List<java.lang.String> |
getPropertyExplodedAsList(java.lang.String key) |
static java.util.List<java.lang.String> |
getPropertyExplodedAsList(java.lang.String mkey,
java.lang.String defaultValue) |
static java.lang.Integer |
getPropertyInteger(java.lang.String value) |
static java.lang.String |
getPropertyRequired(java.lang.String property) |
java.util.List<Table> |
getRelationTables() |
java.lang.String[] |
getSchemaTemplates(java.lang.String property) |
static java.lang.String |
getSourceFile(java.lang.String baseDir,
java.lang.Class<?> clazz)
返回类的源文件位置
|
Table |
getTable() |
Table |
getTable(java.lang.String tableName) |
java.util.List<Table> |
getTables() |
java.lang.String[] |
getTableTemplates(java.lang.String property) |
java.lang.String[] |
getTemplates(java.lang.String property,
boolean perShema) |
static boolean |
isByteBufferAsString() |
static boolean |
isJsonJacksonRawValue() |
static java.lang.Class<?> |
loadExtensionClass(java.lang.String classname)
加载指定的类
读取 'extension.tools.libdirs','extension.tools.classpath'分别对应 libdirs,classpath参数如果上述property都没有定义则抛出异常 |
java.lang.Object |
loadTool(java.lang.String classname)
使用当前类的class loader加载工具对象
|
void |
log(java.lang.String logStr) |
void |
process() |
java.util.Vector<java.lang.String> |
recurseTemplate(java.util.Vector<java.lang.String> files,
java.lang.String folder,
boolean perSchema) |
void |
setCurrentFilename(java.lang.String relpath_or_package,
java.lang.String fn) |
void |
setCurrentJavaFilename(java.lang.String relpath_or_package,
java.lang.String fn) |
void |
setDestinationFolder(java.lang.String destDir) |
static void |
setFillNull(java.lang.Boolean fill) |
void |
setSaveCurrentFile(boolean save_current_fullfile) |
java.lang.String |
tableName() |
void |
writeComponent(java.lang.String templateName) |
public static final java.lang.String NEW_LINE
protected static final java.lang.String DEFAULT_BINARY_TYPE
protected static final java.lang.String DEFAULT_BITSTAE_TYPE
protected static java.util.Properties props
public static java.lang.String MGR_CLASS
protected static java.lang.String dateClassName
protected static java.lang.String timeClassName
protected static java.lang.String timestampClassName
public static java.lang.String binaryClassName
protected static Database db
protected static java.util.Hashtable<java.lang.String,java.lang.String> includeHash
protected static java.util.Hashtable<java.lang.String,java.lang.String> excludeHash
protected static java.lang.String basePackage
protected static java.lang.String destDir
protected static java.lang.String optimisticLockType
protected static java.lang.String optimisticLockColumn
public static java.lang.String classPrefix
protected org.apache.velocity.VelocityContext vc
public Table table
protected org.apache.velocity.VelocityContext current_vc
public CodeWriter(Database db, java.util.Properties props)
public void setDestinationFolder(java.lang.String destDir)
throws java.lang.Exception
java.lang.Exceptionpublic boolean checkTable(Table newTable) throws java.lang.Exception
java.lang.Exceptionpublic void checkDatabase()
throws java.lang.Exception
java.lang.Exceptionpublic void process()
throws java.lang.Exception
java.lang.Exceptionpublic void writeComponent(java.lang.String templateName)
throws java.lang.Exception
java.lang.Exceptionpublic void setCurrentFilename(java.lang.String relpath_or_package,
java.lang.String fn)
throws java.lang.Exception
java.lang.Exceptionpublic void setCurrentJavaFilename(java.lang.String relpath_or_package,
java.lang.String fn)
throws java.lang.Exception
java.lang.Exceptionpublic void log(java.lang.String logStr)
public static java.lang.String getClassPrefix()
public Database getDb()
public java.util.List<Table> getTables()
public Table getTable(java.lang.String tableName)
public java.util.List<Table> getRelationTables()
public java.lang.String tableName()
public Table getTable()
public static java.lang.String getProperty(java.lang.String key)
public static java.lang.String getProperty(java.lang.String key,
java.lang.String defaultVal)
public static java.lang.String getPropertyRequired(java.lang.String property)
public static java.lang.String[] getPropertyExploded(java.lang.String key)
public static java.util.List<java.lang.String> getPropertyExplodedAsList(java.lang.String key)
public static java.util.List<java.lang.String> getPropertyExplodedAsList(java.lang.String mkey,
java.lang.String defaultValue)
public static java.lang.String[] getPropertyExploded(java.lang.String mkey,
java.lang.String defaultValue)
public static java.util.List<java.lang.String> getExplodedStringAsList(java.lang.String value)
public static java.lang.String[] getExplodedString(java.lang.String value)
public static boolean getPropertyBoolean(java.lang.String value)
public static java.lang.Integer getPropertyInteger(java.lang.String value)
public java.util.List<java.lang.String> getClassLoadingPath()
public java.util.List<java.lang.String> getLoadingPathExt()
public java.lang.String[] getSchemaTemplates(java.lang.String property)
public java.lang.String[] getTableTemplates(java.lang.String property)
public java.lang.String[] getTemplates(java.lang.String property,
boolean perShema)
public java.util.Vector<java.lang.String> recurseTemplate(java.util.Vector<java.lang.String> files,
java.lang.String folder,
boolean perSchema)
public static boolean authorizeProcess(java.lang.String autorizePattern,
java.lang.String includeProperty,
java.lang.String excludeProperty)
public static boolean folderContainsPattern(java.lang.String folder,
java.lang.String[] patterns)
public static boolean authorizeFile(java.lang.String folder,
java.lang.String schemaOrTable)
public static java.lang.String getBinaryClassName()
public static boolean isByteBufferAsString()
public static java.lang.String getBitStateClassName()
public static java.lang.String getBitStateClassWrapName()
public java.lang.Class<?> getBitStateClass()
public static int getBitStateClassSize()
public static java.lang.String getBitStateConstSuffix()
public static int getBitStateMask()
public static java.lang.String getBitStateMaskHex()
public static int getBitStateClassShift()
public static boolean binaryIsByteBuffer()
public static java.lang.String getExtensionPkg()
public void setSaveCurrentFile(boolean save_current_fullfile)
public static java.lang.Class<?> loadExtensionClass(java.lang.String classname)
throws java.lang.ClassNotFoundException
libdirs,classpath参数classname - java.lang.ClassNotFoundExceptionpublic java.lang.Object loadTool(java.lang.String classname)
throws java.lang.ClassNotFoundException,
java.lang.InstantiationException,
java.lang.IllegalAccessException
classname - java.lang.ClassNotFoundExceptionjava.lang.InstantiationExceptionjava.lang.IllegalAccessExceptionpublic static java.lang.String getSourceFile(java.lang.String baseDir,
java.lang.Class<?> clazz)
baseDir - 源文件夹clazz - public static java.lang.Boolean getFillNull()
public static void setFillNull(java.lang.Boolean fill)
public static boolean isJsonJacksonRawValue()
Copyright © 2023. All Rights Reserved.