Package org.apache.empire.db
Class DBGeneratedValue
java.lang.Object
org.apache.empire.db.DBObject
org.apache.empire.db.DBExpr
org.apache.empire.db.DBGeneratedValue
- Direct Known Subclasses:
DBGeneratedValue.DBFuncGeneratedValue,DBGeneratedValue.DBTriggerGeneratedValue
DBGeneratedValue
Abstract base class for Auto generated values
- Author:
- doebele
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classDBFuncGeneratedValue Auto-generates a record value from other record fields The template must contain the column names wrapped in square brackets like e.g.static classDBTriggerGeneratedValue Value is generated by Trigger -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final DBDatabaseprotected static final org.slf4j.LoggerFields inherited from class org.apache.empire.db.DBExpr
CTX_ALIAS, CTX_ALL, CTX_DEFAULT, CTX_FULLNAME, CTX_NAME, CTX_NOPARENTHESIS, CTX_VALUE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic DBGeneratedValuebyFunction(DBTable table, String functionTemplate) Returns generator for a record value created from other record fields The function template must contain the column names wrapped in square brackets like e.g.static DBGeneratedValuebyTrigger(DBTable table, String triggerName, DBTableColumn... columns) Returns a generated value for a triggerabstract ObjectEvaluates a record and returns the generated value<T extends DBDatabase>
TReturns the database object to which this object belongs to.abstract booleanisModified(Record record) Returns true if the value was modified and thus needs to be be updated in the recordMethods inherited from class org.apache.empire.db.DBExpr
addReferencedColumns, addSQLMethods inherited from class org.apache.empire.db.DBObject
checkParamNull
-
Field Details
-
log
protected static final org.slf4j.Logger log -
db
-
-
Constructor Details
-
DBGeneratedValue
-
-
Method Details
-
byTrigger
public static DBGeneratedValue byTrigger(DBTable table, String triggerName, DBTableColumn... columns) Returns a generated value for a trigger- Parameters:
table- the table on which the triggertriggerName- then name of the triggercolumns- the list of columns used by the trigger- Returns:
- the value generator
-
byFunction
Returns generator for a record value created from other record fields The function template must contain the column names wrapped in square brackets like e.g. "normalize([name])" or "[lastName]+', '+[firstName]"- Parameters:
table- the table for which the value is generated- Returns:
- the value generator
-
isModified
Returns true if the value was modified and thus needs to be be updated in the record- Parameters:
record- the record for which to check- Returns:
- true if the value was modified and needs to be be updated
-
eval
Evaluates a record and returns the generated value- Parameters:
record- the record for which to evaluate- Returns:
- the generated value
-
getDatabase
Description copied from class:DBObjectReturns the database object to which this object belongs to. For the database object itself this function will return the this pointer.- Specified by:
getDatabasein classDBObject- Type Parameters:
T- the object type- Returns:
- the current DBDatabase object
-