public class FieldOperation
extends com.archibus.datasource.FieldUpdate
Generates and runs an SQL UPDATE query that updates all records matching specified restriction, calculating a field value based on another field value and a formula.
fo.Owner = "dp"; fo.Assigned = "rm"; fo.Standard = "rmcat"; fo.InpFilter = "rmcat.occupiable = 1"; fo.Calculate("dp.area_ocup", "SUM", "rm.area"); fo.Clear(); UPDATE dp SET dp.area_ocup=( SELECT IsNull(SUM(rm.area),0) FROM dp o_inner,rm,rmcat WHERE dp.dv_id=o_inner.dv_id AND dp.dp_id=o_inner.dp_id AND o_inner.dv_id=rm.dv_id AND o_inner.dp_id=rm.dp_id AND rm.rm_cat=rmcat.rm_cat AND (rmcat.occupiable = 1));
Constructor and Description |
---|
FieldOperation()
Constructor.
|
FieldOperation(java.lang.String assignedTableName)
Constructor for field operation with assigned table.
|
FieldOperation(java.lang.String ownerTableName,
java.lang.String assignedTableName)
Constructor for field operation with owner table and assigned table.
|
FieldOperation(java.lang.String ownerTableName,
java.lang.String assignedTableName,
java.lang.String standardTableName)
Constructor for field operation with owner, assigned, and standard tables.
|
Modifier and Type | Method and Description |
---|---|
FieldOperation |
addOperation(java.lang.String ownerFieldName,
java.lang.String operation,
java.lang.String assignedFieldName)
Adds an operation to the list of operations.
|
void |
calculate(java.lang.String ownerFieldName,
java.lang.String operation,
java.lang.String assignedFieldName)
Calculates one operation.
|
protected void |
doCalculate()
Calculates all operations and formulas.
|
FieldOperation |
setAssigned(java.lang.String tableName)
Sets the assigned table name.
|
FieldOperation |
setAssignedRestriction(java.lang.String restriction)
Sets the assigned table restriction (or the input filter).
|
FieldOperation |
setOwner(java.lang.String tableName)
Sets the owner table name.
|
FieldOperation |
setOwnerRestriction(java.lang.String restriction)
Sets the owner table restriction (or the output filter).
|
FieldOperation |
setStandard(java.lang.String tableName)
Sets the standard table name.
|
public FieldOperation()
public FieldOperation(java.lang.String assignedTableName)
assignedTableName
- public FieldOperation(java.lang.String ownerTableName, java.lang.String assignedTableName)
ownerTableName
- assignedTableName
- public FieldOperation(java.lang.String ownerTableName, java.lang.String assignedTableName, java.lang.String standardTableName)
ownerTableName
- assignedTableName
- standardTableName
- public FieldOperation setOwner(java.lang.String tableName)
tableName
- public FieldOperation setAssigned(java.lang.String tableName)
tableName
- public FieldOperation setStandard(java.lang.String tableName)
tableName
- public FieldOperation setOwnerRestriction(java.lang.String restriction)
restriction
- public FieldOperation setAssignedRestriction(java.lang.String restriction)
restriction
- public FieldOperation addOperation(java.lang.String ownerFieldName, java.lang.String operation, java.lang.String assignedFieldName)
ownerFieldName
- operation
- assignedFieldName
- protected void doCalculate()
doCalculate
in class com.archibus.datasource.FieldUpdate
public void calculate(java.lang.String ownerFieldName, java.lang.String operation, java.lang.String assignedFieldName)
ownerFieldName
- operation
- assignedFieldName
-