|
www.element4solution.com | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objecte4s.util.E4Object
e4s.db.E4DBFilter
e4s.db.E4DBFilterAnd
e4s.db.E4DBModifyCommon
public abstract class E4DBModifyCommon
Base class for UPDATE, INSERT and DELETE SQL commands.
| Field Summary | |
|---|---|
static int |
AUTOINCREMENT_MODE_DATABASE_AUTO
Autoincremental values are handled by the DBMS. |
static int |
AUTOINCREMENT_MODE_DATABASE_SELECT
Autoincremental values are handled by the e4s framework, each time a record will be inserted into the table a select max(column) statement will be performed. |
static int |
AUTOINCREMENT_MODE_ON_CLIENT
Autoincremental values are handled by the e4s framework on client level. |
static int |
AUTOINCREMENT_MODE_ON_TABLE
Autoincremental values are handled by the e4s framework on table level. |
protected java.util.Hashtable |
m_assign
|
protected static int |
m_AutoincrMode
|
protected static java.util.Hashtable |
m_AutoincrValues
|
| Fields inherited from class e4s.db.E4DBFilter |
|---|
COMP_EMPTY, COMP_EQUALS, COMP_GREATER, COMP_GREATER_EQUAL, COMP_IN, COMP_IS_NOT_NULL, COMP_IS_NULL, COMP_LESS, COMP_LESS_EQUAL, COMP_LIKE, COMP_NOT_EMPTY, COMP_NOT_EQUALS, COMP_NOT_IN, COMP_NOT_LIKE |
| Fields inherited from class e4s.util.E4Object |
|---|
CRLF, E4S_CORE_SYSTEM_LANGUAGE, NBSP, NULLSTR, URL_ENCODING_CHARSET |
| Constructor Summary | |
|---|---|
|
E4DBModifyCommon(E4DBConnection_Intf con,
E4DBTableName tableName)
|
|
E4DBModifyCommon(E4DBConnection_Intf con,
E4DBTableName tableName,
E4ApplObj_Intf applobj)
|
|
E4DBModifyCommon(E4DBModifyCommon modify,
boolean copy_where)
|
protected |
E4DBModifyCommon(E4DBSelect select,
boolean copy_where)
|
protected |
E4DBModifyCommon(E4DBSelect select,
boolean copy_where,
char dummy)
Deprecated. |
protected |
E4DBModifyCommon(E4DBSelect select,
boolean copy_where,
E4ApplObj_Intf applobj)
|
|
E4DBModifyCommon(E4DBTableName tableName)
|
|
E4DBModifyCommon(E4DBTableName tableName,
E4ApplObj_Intf applobj)
|
| Method Summary | |
|---|---|
static java.lang.String |
_getSVNVersionString()
Get version info string from subversion. |
void |
close()
Close the database connection (if pooling is enabled #e4s.db.E4DBConnection_Intf#connectionIsPooled). |
void |
disableLogging()
Disables logging explicit - overrides E4DBLogging default settings
based on general .ini settings. |
void |
enableLogging()
Enables logging explicit - overrides E4DBLogging default settings
based on general .ini settings. |
void |
executeDelete()
|
long |
executeInsert(E4DBColumnName autoincrName)
Performs an INSERT SQL statement. |
static void |
executeSQL(E4ApplObj_Intf applobj,
java.lang.String sql)
Executes the specified SQL statement directly using the specified connection. |
static void |
executeSQL(E4DBConnection_Intf con,
E4ApplObj_Intf applobj,
java.lang.String sql)
Executes the specified SQL statement directly using the specified connection. |
static void |
executeSQL(E4DBConnection_Intf con,
java.lang.String sql)
Executes the specified SQL statement directly using the specified connection. |
void |
executeSQL(java.lang.String sql)
Executes the specified SQL statement directly using the connection specified during instanciating. |
void |
executeUpdate()
|
void |
finalize()
|
int |
get_AutoincrMode()
|
E4DBConnection_Intf |
getConnection()
Get the database connection. |
static long |
getNextAutoincr(E4ApplObj_Intf applobj,
E4DBTableName table,
E4DBColumnName column,
E4DBConnection_Intf con)
|
E4DBReference[] |
getReferenceDelete(E4DBColumnName dummy)
Return null. |
E4DBReference[] |
getReferenceLookup(E4DBColumnName dummy)
Return null. |
E4DBTableName |
getTableName()
|
boolean |
isLogging()
Get the logging state of this E4DBSelect. |
boolean |
isSet(E4DBColumnName name)
|
boolean |
isSetAny()
|
static boolean |
isUnicodeEnabled()
Determine, if UNICODE is enabled. |
void |
removeNullValues()
This function removes all null values, it is intended to use it in the case an #executeInsert() will
be performed next. |
void |
reset()
|
static void |
resetNextAutoincr(E4ApplObj_Intf applobj,
E4DBTableName table,
E4DBColumnName column)
Reset Auto-Increment index (highest index will be checked on next insert) |
void |
set_AutoincrMode(int mode)
|
void |
set(E4DBColumnName name,
boolean val)
|
void |
set(E4DBColumnName name,
java.util.Calendar val)
|
void |
set(E4DBColumnName name,
CHECKBOX val)
|
void |
set(E4DBColumnName name,
java.util.Date val)
|
void |
set(E4DBColumnName name,
DATEFIELD val)
|
void |
set(E4DBColumnName name,
E4Long val)
|
void |
set(E4DBColumnName name,
E4String val)
|
void |
set(E4DBColumnName name,
float val)
|
void |
set(E4DBColumnName name,
FLOATFIELD val)
|
void |
set(E4DBColumnName name,
int val)
|
void |
set(E4DBColumnName name,
long val)
|
void |
set(E4DBColumnName name,
LONGFIELD val)
|
void |
set(E4DBColumnName name,
java.lang.String val)
|
void |
set(E4DBColumnName name,
TEXTAREA val)
|
void |
set(E4DBColumnName name,
TEXTFIELD val)
|
void |
setNull(E4DBColumnName name)
Set the value of the field (name) to null. |
java.lang.String |
toString()
Last SQL statement executed. |
| Methods inherited from class e4s.db.E4DBFilterAnd |
|---|
getWhere, isEmpty, isNotEmpty, isNotNull, isNull, OR, setFilter_NOT, setFilter_NOT, setFilter_NOT, setFilter_NOT, setFilter, setFilter, setFilter, setFilter, setFilter, setFilter, setFilter, setFilter, setFilter, setFilter, setFilter, setFilter, setFilter, setFilter, setFilter, setFilter, setFilter, setFilter, setFilter, setFilter, setFilter, setFilter, setFilter, setFilter, setFilter, setFilter |
| Methods inherited from class e4s.db.E4DBFilter |
|---|
Escape, Escape, getApplObj, getClient, getSession, getWhere, isWhereDefined, OP, resetWhere, setFilter_IN, setFilter_IN, setFilter_IN, setFilter_IN, setFilter_IN, setFilter_NOT_IN, setFilter_NOT_IN, setFilter_NOT_IN, setFilter_NOT_IN, setFilter_NOT_IN, setFilter, setFilter, setWhere, toString |
| Methods inherited from class e4s.util.E4Object |
|---|
Calendar, CName, CName, E4LabelApp, E4LabelApp, E4LabelApp, E4LabelApp, E4LabelApp, E4LabelApp, E4LabelNone, E4LabelNone, E4LabelNone, E4LabelNone, E4LabelSys, E4LabelSys, e4sCopyright, e4sVersion, encode, encode, encode, encodeHtml, encodeHtml, encodeHtml, encodeURL, encodeURL, encodeURL, getLINE, getTRACE, getTRACE, getTRACE, getTRACE, getTRACE, getTRACE, getTraceMemory, HtmlEncode, HtmlEncode, HtmlEncode, isdecimal, isdigit, isnotok, isnotok, isnumeric, isok, isok, isok, isok, lastCallingFunction, lastCallingFunction, lastCallingFunction, lastCallingFunction, lastCallingStack, mkdirs, null2nbsp, null2nbsp, null2nbsp, ok, ok, ok, ok, outPrintln, setLogFile4Trace, setTraceMemory, STACKTRACE, toDebug, toDouble, toFloat, toFloat, TRACE_CALLS, TRACE, TRACE, TRACE, TRACE, TRACE, TRACE, TRACE, TRACE, TRACE, TRACE, TRACE, TRACE, wait |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface e4s.db.E4DBFilter_Intf |
|---|
isWhereDefined, resetWhere |
| Field Detail |
|---|
public static final int AUTOINCREMENT_MODE_DATABASE_AUTO
set_AutoincrMode(int),
get_AutoincrMode(),
Constant Field Valuespublic static final int AUTOINCREMENT_MODE_DATABASE_SELECT
set_AutoincrMode(int),
get_AutoincrMode(),
Constant Field Valuespublic static final int AUTOINCREMENT_MODE_ON_TABLE
set_AutoincrMode(int),
get_AutoincrMode(),
Constant Field Valuespublic static final int AUTOINCREMENT_MODE_ON_CLIENT
set_AutoincrMode(int),
get_AutoincrMode(),
Constant Field Valuesprotected static int m_AutoincrMode
protected static java.util.Hashtable m_AutoincrValues
protected java.util.Hashtable m_assign
| Constructor Detail |
|---|
public E4DBModifyCommon(E4DBModifyCommon modify,
boolean copy_where)
throws E4DBException
E4DBException
protected E4DBModifyCommon(E4DBSelect select,
boolean copy_where,
E4ApplObj_Intf applobj)
throws E4DBException
E4DBException
protected E4DBModifyCommon(E4DBSelect select,
boolean copy_where)
throws E4DBException
E4DBException
protected E4DBModifyCommon(E4DBSelect select,
boolean copy_where,
char dummy)
throws E4DBException
E4DBException
public E4DBModifyCommon(E4DBConnection_Intf con,
E4DBTableName tableName,
E4ApplObj_Intf applobj)
public E4DBModifyCommon(E4DBConnection_Intf con,
E4DBTableName tableName)
public E4DBModifyCommon(E4DBTableName tableName)
throws E4DBException
E4DBException
public E4DBModifyCommon(E4DBTableName tableName,
E4ApplObj_Intf applobj)
throws E4DBException
E4DBException| Method Detail |
|---|
public void reset()
public static boolean isUnicodeEnabled()
E4DBSelect.enableUnicode(boolean),
E4DBSelect.isUnicodeEnabled(),
HTML.isUTF8enabled(),
HTML.enableUTF8(boolean)
public long executeInsert(E4DBColumnName autoincrName)
throws E4DBException
autoincrName - the column dedicated for auto incremental, or null if none
E4DBExceptionexecuteUpdate(),
executeDelete(),
#executeInsert(),
removeNullValues()
public void executeUpdate()
throws E4DBException
E4DBException
public void executeSQL(java.lang.String sql)
throws E4DBException
#executeInsert(), executeUpdate() or executeDelete()
if possible instead!
sql - your SQL statement (DROP, ALTER, CREATE VIEW, INSERT, UPDATE or DELETE)
E4DBException#executeSQL(e4s.db.E4DBConnection_Intf,java.util.String),
#executeInsert(),
executeUpdate(),
executeDelete()
public static void executeSQL(E4DBConnection_Intf con,
java.lang.String sql)
throws E4DBException
#executeInsert(), executeUpdate() or executeDelete()
if possible instead!
con - your database connectionsql - your SQL statement (DROP, ALTER, CREATE VIEW, INSERT, UPDATE or DELETE)
E4DBException#executeSQL(java.util.String)
public static void executeSQL(E4DBConnection_Intf con,
E4ApplObj_Intf applobj,
java.lang.String sql)
throws E4DBException
#executeInsert(), executeUpdate() or executeDelete()
if possible instead!
con - your database connectionapplobj - the application object holding necessary client datasql - your SQL statement (DROP, ALTER, CREATE VIEW, INSERT, UPDATE or DELETE)
E4DBException#executeSQL(java.util.String)
public static void executeSQL(E4ApplObj_Intf applobj,
java.lang.String sql)
throws E4DBException
#executeInsert(), executeUpdate() or executeDelete()
if possible instead!
Uses the default connection E4DBConnectionDefault.getInstance().
applobj - the application object holding necessary client datasql - your SQL statement (DROP, ALTER, CREATE VIEW, INSERT, UPDATE or DELETE)
E4DBException#executeSQL(java.util.String)
public void executeDelete()
throws E4DBException
E4DBExceptionpublic boolean isSetAny()
public boolean isSet(E4DBColumnName name)
public void set(E4DBColumnName name,
java.lang.String val)
public void set(E4DBColumnName name,
int val)
public void set(E4DBColumnName name,
long val)
public void set(E4DBColumnName name,
float val)
public void set(E4DBColumnName name,
boolean val)
public void set(E4DBColumnName name,
java.util.Date val)
public void set(E4DBColumnName name,
java.util.Calendar val)
public void set(E4DBColumnName name,
E4String val)
public void set(E4DBColumnName name,
E4Long val)
public void set(E4DBColumnName name,
LONGFIELD val)
public void set(E4DBColumnName name,
FLOATFIELD val)
public void set(E4DBColumnName name,
DATEFIELD val)
public void set(E4DBColumnName name,
TEXTFIELD val)
public void set(E4DBColumnName name,
TEXTAREA val)
public void set(E4DBColumnName name,
CHECKBOX val)
public void setNull(E4DBColumnName name)
name - columnnamepublic java.lang.String toString()
toString in class E4DBFilterAndpublic E4DBTableName getTableName()
public static long getNextAutoincr(E4ApplObj_Intf applobj,
E4DBTableName table,
E4DBColumnName column,
E4DBConnection_Intf con)
throws E4DBException
E4DBException
public static void resetNextAutoincr(E4ApplObj_Intf applobj,
E4DBTableName table,
E4DBColumnName column)
applobj - a valid application objecttable - the database tablecolumn - the autoincrement columnpublic int get_AutoincrMode()
public void set_AutoincrMode(int mode)
throws E4DBException
E4DBExceptionpublic E4DBConnection_Intf getConnection()
public E4DBReference[] getReferenceDelete(E4DBColumnName dummy)
throws E4DBException
E4DBException
public E4DBReference[] getReferenceLookup(E4DBColumnName dummy)
throws E4DBException
E4DBExceptionpublic void enableLogging()
E4DBLogging default settings
based on general .ini settings.
disableLogging(),
E4DBLoggingpublic void disableLogging()
E4DBLogging default settings
based on general .ini settings.
disableLogging(),
E4DBLoggingpublic boolean isLogging()
enableLogging() was called or E4DBLogging.isWriting() returns true
and disableLogging() was not called explicit.e4s.db.E4DBLogging.isWriting(),
enableLogging(),
disableLogging()
public void close()
throws E4DBException
#e4s.db.E4DBConnection_Intf#connectionIsPooled).
E4DBExceptionpublic void finalize()
finalize in class E4DBFilterpublic void removeNullValues()
#executeInsert() will
be performed next. The reason, why this is not automatically done is to avoid empty insert statements.
public static java.lang.String _getSVNVersionString()
E4Util.getRevisionCodeFromSVN(Class)
|
www.element4solution.com | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||