com.github.drinkjava2.jdialects
Class TableModelUtils

java.lang.Object
  extended by com.github.drinkjava2.jdialects.TableModelUtils

public abstract class TableModelUtils
extends Object

This utility tool to translate Entity class / Database metaData / Excel(will add in future) file to TableModel

Since:
1.0.5
Author:
Yong Zhu

Constructor Summary
TableModelUtils()
           
 
Method Summary
static void bindGlobalModel(Class<?> entityClass, TableModel tableModel)
          This method bind a tableModel to a entity class, this is a global setting
static void db2JavaSrcFiles(DataSource ds, Dialect dialect, boolean linkStyle, boolean activeRecord, String packageName, String outputfolder)
          Read database structure and write them to Java entity class source code
static TableModel[] db2Models(Connection con, Dialect dialect)
          Convert database metaData to TableModels, note:
1)This method does not close connection, do not forgot close it later
2)This method does not read sequence, index, unique constraints
static TableModel entity2Model(Class<?> entityClass)
          Convert entity class to a editable TableModel instance
static TableModel[] entity2Models(Class<?>... entityClasses)
          Convert entity classes to editable TableModel instances
static TableModel entity2ReadOnlyModel(Class<?> entityClass)
          Convert entity class to a read-only TableModel instance
static TableModel[] entity2ReadOnlyModels(Class<?>... entityClasses)
          Convert entity classes to read-only TableModel instances
static String model2JavaSrc(TableModel model, boolean linkStyle, boolean activeRecord, String packageName)
          Convert a TablemModel instance to Java entity class source code
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TableModelUtils

public TableModelUtils()
Method Detail

entity2Model

public static TableModel entity2Model(Class<?> entityClass)
Convert entity class to a editable TableModel instance


entity2Models

public static TableModel[] entity2Models(Class<?>... entityClasses)
Convert entity classes to editable TableModel instances


entity2ReadOnlyModel

public static TableModel entity2ReadOnlyModel(Class<?> entityClass)
Convert entity class to a read-only TableModel instance


entity2ReadOnlyModels

public static TableModel[] entity2ReadOnlyModels(Class<?>... entityClasses)
Convert entity classes to read-only TableModel instances


db2Models

public static TableModel[] db2Models(Connection con,
                                     Dialect dialect)
Convert database metaData to TableModels, note:
1)This method does not close connection, do not forgot close it later
2)This method does not read sequence, index, unique constraints


db2JavaSrcFiles

public static void db2JavaSrcFiles(DataSource ds,
                                   Dialect dialect,
                                   boolean linkStyle,
                                   boolean activeRecord,
                                   String packageName,
                                   String outputfolder)
Read database structure and write them to Java entity class source code

Parameters:
ds - The DataSource instance
dialect - The dialect of database
linkStyle - if true, create linked style setter, otherwise create normal setter
activeRecord - if true, build a jSqlBox ActiveRecord Entity class, otherwise build a POJO class
packageName - Optional, the package name of this entity class
outputfolder - the out put folder

model2JavaSrc

public static String model2JavaSrc(TableModel model,
                                   boolean linkStyle,
                                   boolean activeRecord,
                                   String packageName)
Convert a TablemModel instance to Java entity class source code

Parameters:
model - The TableModel instance
linkStyle - if true, create linked style setter, otherwise create normal setter
activeRecord - if true, build a jSqlBox ActiveRecord Entity class, otherwise build a POJO class
packageName - Optional, the package name of this entity class
Returns:
Java Bean source code of entity

bindGlobalModel

public static void bindGlobalModel(Class<?> entityClass,
                                   TableModel tableModel)
This method bind a tableModel to a entity class, this is a global setting



Copyright © 2018. All rights reserved.