public abstract class JediORMEngine extends Object
Jedi's Object-Relational Mapping Engine.
Constructor and Description |
---|
JediORMEngine() |
Modifier and Type | Method and Description |
---|---|
static String |
convertClassPathToFilePath(String path) |
static String |
convertFilePathToClassPath(String path)
Método que converte um PATH do sistema de arquivos em
CLASSPATH do Java.
|
private static void |
createDBEnviroments() |
static void |
droptables()
drop tables.
|
static void |
droptables(List<String> tables) |
static void |
droptables(String... tables) |
static void |
execute(String sql) |
static void |
flush()
flush.
|
static List<Field> |
getAllFields(Class<? extends Model> c) |
static List<Field> |
getAllFields(List<Field> fields,
Class c) |
static List<Field> |
getBooleanFields(Class<? extends Model> c) |
static String |
getBooleanFieldSQL(Field field) |
static List<Field> |
getCharFields(Class<? extends Model> c) |
static String |
getCharFieldSQL(Field field) |
private static String |
getComment(Annotation annotation) |
static String |
getCreateTableSQL(jedi.app.JediApp app,
Class<? extends Model> c) |
static List<Field> |
getDateFields(Class<? extends Model> c) |
static String |
getDateFieldSQL(Field field) |
static List<Field> |
getDateTimeFields(Class<? extends Model> c) |
static String |
getDateTimeFieldSQL(Field field) |
static List<Field> |
getDecimalFields(Class<? extends Model> c) |
static String |
getDecimalFieldSQL(Field field) |
static String |
getDefaultValue(Annotation annotation) |
static List<Field> |
getEmailFields(Class<? extends Model> c) |
static String |
getEmailFieldSQL(Field field) |
static Field |
getField(String name,
Class<? extends Model> c) |
static Class |
getFieldAnnotationClass(Field field) |
static List<Field> |
getFields(Class<? extends Model> c) |
static List<Field> |
getFields(Class<? extends Model> c,
Class a) |
static List<Field> |
getFloatFields(Class<? extends Model> c) |
static String |
getFloatFieldSQL(Field field) |
static List<Field> |
getForeignKeyFields(Class<? extends Model> c) |
static String |
getForeignKeyFieldSQL(Field field) |
static List<Field> |
getIntegerFields(Class<? extends Model> c) |
static String |
getIntegerFieldSQL(Field field) |
static List<Field> |
getIPAddressFields(Class<? extends Model> c) |
static String |
getIPAddressFieldSQL(Field field) |
static List<Field> |
getManyToManyFields(Class<? extends Model> c) |
static Map<String,Object> |
getManyToManyFieldSQL(Field field) |
static Class<? extends Model> |
getModel(File file) |
static File |
getModelFile(Class clazz) |
static List<File> |
getModelFiles() |
static List<File> |
getModelFiles(String path) |
static List<Class<? extends Model>> |
getModels() |
static List<Class<? extends Model>> |
getModels(String path) |
private static int |
getMySQLVersion() |
static List<Field> |
getOneToOneFields(Class<? extends Model> c) |
static String |
getOneToOneFieldSQL(Field field) |
static String |
getPrimaryKeySQL() |
private static String |
getPrimaryKeySQL(Field field) |
static String |
getSQL(Class<? extends Model> c) |
static Object |
getSQL(Field field) |
static String |
getSQL(jedi.app.JediApp app,
Class<? extends Model> c) |
private static void |
getSQL(String path) |
private static String |
getSQLFormatter(Annotation annotation,
String databaseEngine) |
private static void |
getSQLOfInstalledApps()
Cria as tabelas no banco de dados correspondentes
aos modelos das aplicações instaladas.
|
static List<Field> |
getTextFields(Class<? extends Model> c) |
static String |
getTextFieldSQL(Field field) |
static List<Field> |
getTimeFields(Class<? extends Model> c) |
static String |
getTimeFieldSQL(Field field) |
static List<Field> |
getURLFields(Class<? extends Model> c) |
static String |
getURLFieldSQL(Field field) |
static boolean |
isForeignKeyField(Field field) |
static boolean |
isJediField(Field field) |
static boolean |
isJediFieldAnnotation(Class fieldAnnotationClass) |
static boolean |
isJediModel(Class c) |
static boolean |
isJediModelFile(File file) |
static boolean |
isManyToManyField(Field field) |
static boolean |
isOneToOneField(Field field) |
static List<String> |
listSQL(Class<? extends Model> c) |
static List<String> |
listSQL(Class<? extends Model> c,
Class a)
Retorna a lista de instruções SQL para um determinado tipo de field em um modelo.
|
static void |
loadJediProperties() |
static Map<Field,String> |
mapSQL(Class<? extends Model> c) |
static Map<Field,String> |
mapSQL(Class<? extends Model> c,
Class a) |
private static void |
setForeignKeyChecks() |
static void |
sqlclear()
SQL clear.
|
static void |
syncdb()
syncdb.
|
static void |
syncdb(String path)
Converts model objects of a application in database tables.
|
public static String APP_ROOT_DIR
public static String APP_SRC_DIR
public static String APP_LIBS_DIR
public static String JEDI_PROPERTIES_PATH
public static String TABLE
public static boolean DATABASE_ENVIROMENTS
public static String DATABASE_ENGINE
public static String DATABASE_HOST
public static String DATABASE_PORT
public static String DATABASE_NAME
public static String DATABASE_USER
public static String DATABASE_PASSWORD
public static String DATABASE_CHARSET
public static String SQL_COLUMN_IDENTATION
public static boolean DATABASE_AUTO_COMMIT
public static boolean DATABASE_AUTO_CLOSE_CONNECTION
public static boolean DATABASE_AUTO_INCREMENT
public static boolean FOREIGN_KEY_CHECKS
public static boolean WEB_APP
public static boolean DEBUG
public static boolean JEDI_PROPERTIES_LOADED
public static int DATABASE_ACQUIRE_INCREMENT
public static int DATABASE_INITIAL_POOL_SIZE
public static int DATABASE_MAX_POOL_SIZE
public static int DATABASE_MIN_POOL_SIZE
public static int DATABASE_MAX_STATEMENTS
public static jedi.db.FetchType FETCH_TYPE
public static jedi.db.CascadeType CASCADE_TYPE
public static FileInputStream JEDI_PROPERTIES_FILE
public static Properties JEDI_PROPERTIES
public static final Class[] JEDI_FIELD_ANNOTATION_CLASSES
private static Manager SQLManager
private static Integer MYSQL_VERSION
public static final String JEDI_DB_MODELS
public static String convertFilePathToClassPath(String path)
path
- caminho do sistema de arquivos.public static String convertClassPathToFilePath(String path)
path
- pathpublic static void syncdb(String path)
path
- path.public static void syncdb()
public static List<File> getModelFiles(String path)
path
- pathpublic static Class<? extends Model> getModel(File file)
file
- filepublic static List<Class<? extends Model>> getModels(String path)
path
- pathprivate static void getSQL(String path)
path
- pathpublic static void droptables(String... tables)
tables
- tablespublic static void droptables()
public static void flush()
public static void sqlclear()
public static void execute(String sql)
sql
- SQLprivate static void setForeignKeyChecks()
private static void getSQLOfInstalledApps()
private static int getMySQLVersion()
private static String getComment(Annotation annotation)
public static String getDefaultValue(Annotation annotation)
private static String getSQLFormatter(Annotation annotation, String databaseEngine)
public static void loadJediProperties()
public static String getPrimaryKeySQL()
public static boolean isJediModel(Class c)
public static boolean isJediModelFile(File file)
public static boolean isJediField(Field field)
public static boolean isJediFieldAnnotation(Class fieldAnnotationClass)
public static boolean isOneToOneField(Field field)
public static boolean isForeignKeyField(Field field)
public static boolean isManyToManyField(Field field)
public static String getCreateTableSQL(jedi.app.JediApp app, Class<? extends Model> c)
public static List<String> listSQL(Class<? extends Model> c, Class a)
c
- a
- private static void createDBEnviroments()