public abstract class JdsDatabase
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private java.lang.String |
className |
protected boolean |
deleteAsFunction |
protected io.github.subiyacryolite.jds.enums.JdsImplementation |
implementation |
private boolean |
logEdits |
private java.lang.String |
passWord |
private boolean |
printOutput |
private java.util.Properties |
properties |
private boolean |
propertiesSet |
protected boolean |
supportsStatements |
private java.lang.String |
url |
private java.lang.String |
userName |
Constructor and Description |
---|
JdsDatabase() |
Modifier and Type | Method and Description |
---|---|
(package private) abstract void |
createBindEntityEnums() |
(package private) abstract void |
createBindEntityFields() |
(package private) abstract void |
createRefEntityOverview() |
(package private) abstract void |
createRefEnumValues() |
(package private) abstract void |
createRefFields() |
(package private) abstract void |
createRefFieldTypes() |
(package private) abstract void |
createRefOldFieldValues() |
(package private) abstract void |
createStoreDateTime() |
(package private) abstract void |
createStoreDateTimeArray() |
(package private) abstract void |
createStoreDouble() |
(package private) abstract void |
createStoreDoubleArray() |
(package private) abstract void |
createStoreEntities() |
(package private) abstract void |
createStoreEntityBinding() |
protected void |
createStoreEntitySubclass() |
(package private) abstract void |
createStoreFloat() |
(package private) abstract void |
createStoreFloatArray() |
(package private) abstract void |
createStoreInteger() |
(package private) abstract void |
createStoreIntegerArray() |
(package private) abstract void |
createStoreLong() |
(package private) abstract void |
createStoreLongArray() |
(package private) abstract void |
createStoreText() |
(package private) abstract void |
createStoreTextArray() |
protected void |
createTableFromFile(java.lang.String fileName) |
private boolean |
doesProcedureExist(java.lang.String procedureName) |
private boolean |
doesTableExist(java.lang.String tableName) |
private boolean |
doesTriggerExist(java.lang.String triggerName) |
private java.lang.String |
fileToString(java.io.InputStream inputStream) |
java.sql.Connection |
getConnection() |
io.github.subiyacryolite.jds.enums.JdsImplementation |
getImplementation() |
static JdsDatabase |
getImplementation(io.github.subiyacryolite.jds.enums.JdsImplementation implementation) |
void |
init() |
protected void |
init(io.github.subiyacryolite.jds.enums.JdsSqlType type,
io.github.subiyacryolite.jds.enums.JdsEnumTable jdsEnumTable) |
protected void |
initExtra() |
private void |
initialise(io.github.subiyacryolite.jds.enums.JdsEnumTable jdsEnumTable) |
protected void |
initialiseExtra(io.github.subiyacryolite.jds.enums.JdsEnumTable jdsEnumTable) |
boolean |
logEdits() |
void |
logEdits(boolean logEdits) |
void |
mapClassEnums(long entityCode,
java.util.Set<JdsFieldEnum> fields) |
java.lang.String |
mapClassFields() |
void |
mapClassFields(long entityId,
java.util.Set<java.lang.Long> listenerHashMap) |
java.lang.String |
mapClassName() |
void |
mapClassName(long entityId,
java.lang.String entityName) |
java.lang.String |
mapEntityEnums() |
private void |
mapEntityEnums(long entityId,
java.util.Set<JdsFieldEnum> fields) |
java.lang.String |
mapEnumValues() |
private void |
mapEnumValues(java.util.Set<JdsFieldEnum> fields) |
boolean |
printOutput() |
void |
printOutput(boolean printOutput) |
int |
procedureExists(java.lang.String procedureName) |
java.lang.String |
saveDateTime() |
java.lang.String |
saveDouble() |
java.lang.String |
saveFloat() |
java.lang.String |
saveInteger() |
java.lang.String |
saveLong() |
java.lang.String |
saveOverview() |
java.lang.String |
saveString() |
void |
setConnectionProperties(java.lang.String url,
java.util.Properties properties) |
void |
setConnectionProperties(java.lang.String className,
java.lang.String url,
java.lang.String userName,
java.lang.String passWord) |
boolean |
supportsStatements() |
abstract int |
tableExists(java.lang.String tableName) |
int |
triggerExists(java.lang.String triggerName) |
private java.lang.String className
private java.lang.String url
private java.lang.String userName
private java.lang.String passWord
private boolean logEdits
private boolean printOutput
private boolean propertiesSet
protected boolean supportsStatements
protected boolean deleteAsFunction
private java.util.Properties properties
protected io.github.subiyacryolite.jds.enums.JdsImplementation implementation
public final void init()
public final void setConnectionProperties(java.lang.String className, java.lang.String url, java.lang.String userName, java.lang.String passWord)
public void setConnectionProperties(java.lang.String url, java.util.Properties properties)
public final java.sql.Connection getConnection() throws java.lang.ClassNotFoundException, java.sql.SQLException
java.lang.ClassNotFoundException
java.sql.SQLException
public io.github.subiyacryolite.jds.enums.JdsImplementation getImplementation()
public static final JdsDatabase getImplementation(io.github.subiyacryolite.jds.enums.JdsImplementation implementation)
protected final void init(io.github.subiyacryolite.jds.enums.JdsSqlType type, io.github.subiyacryolite.jds.enums.JdsEnumTable jdsEnumTable)
private final void initialise(io.github.subiyacryolite.jds.enums.JdsEnumTable jdsEnumTable)
protected void initialiseExtra(io.github.subiyacryolite.jds.enums.JdsEnumTable jdsEnumTable)
private final boolean doesTableExist(java.lang.String tableName)
private final boolean doesProcedureExist(java.lang.String procedureName)
private final boolean doesTriggerExist(java.lang.String triggerName)
protected final void createTableFromFile(java.lang.String fileName)
private java.lang.String fileToString(java.io.InputStream inputStream) throws java.lang.Exception
java.lang.Exception
protected void initExtra()
public abstract int tableExists(java.lang.String tableName)
public int procedureExists(java.lang.String procedureName)
public int triggerExists(java.lang.String triggerName)
abstract void createStoreText()
abstract void createStoreDateTime()
abstract void createStoreInteger()
abstract void createStoreFloat()
abstract void createStoreDouble()
abstract void createStoreLong()
abstract void createStoreTextArray()
abstract void createStoreDateTimeArray()
abstract void createStoreIntegerArray()
abstract void createStoreFloatArray()
abstract void createStoreDoubleArray()
abstract void createStoreLongArray()
abstract void createStoreEntities()
protected final void createStoreEntitySubclass()
abstract void createRefEnumValues()
abstract void createRefFields()
abstract void createRefFieldTypes()
abstract void createBindEntityFields()
abstract void createBindEntityEnums()
abstract void createRefEntityOverview()
abstract void createRefOldFieldValues()
abstract void createStoreEntityBinding()
public final void mapClassFields(long entityId, java.util.Set<java.lang.Long> listenerHashMap)
public final void mapClassEnums(long entityCode, java.util.Set<JdsFieldEnum> fields)
private final void mapEntityEnums(long entityId, java.util.Set<JdsFieldEnum> fields)
private final void mapEnumValues(java.util.Set<JdsFieldEnum> fields)
public final void mapClassName(long entityId, java.lang.String entityName)
public final boolean logEdits()
public final void logEdits(boolean logEdits)
public final boolean printOutput()
public final void printOutput(boolean printOutput)
public java.lang.String saveString()
public java.lang.String saveLong()
public java.lang.String saveDouble()
public java.lang.String saveFloat()
public java.lang.String saveInteger()
public java.lang.String saveDateTime()
public java.lang.String saveOverview()
public java.lang.String mapClassFields()
public java.lang.String mapEntityEnums()
public java.lang.String mapClassName()
public java.lang.String mapEnumValues()
public final boolean supportsStatements()