Class DBCalcExpr

All Implemented Interfaces:
ColumnExpr

public class DBCalcExpr extends DBColumnExpr
This class is used for performing calculations in SQL
It handles the mathematical operations ("+", "-", "*", "/") for the current column.

There is no need to explicitly create instances of this class.
Instead use DBColumnExpr.plus(Object), DBColumnExpr.minus(Object), DBColumnExpr.multiplyWith(Object), DBColumnExpr.divideBy(Object)

  • Constructor Details

    • DBCalcExpr

      public DBCalcExpr(DBColumnExpr expr, String op, Object value)
      Constructs a DBCalcExpr object Sets the mathematical operations ("+", "-", "*", "/")
      for the specified DBColumnExpr object and value.
      Parameters:
      expr - an DBColumnExpr object, one column
      op - the mathematical operation ("+", "-", "*" or "/")
      value - the value to multiply, divide, sum or subtract
  • Method Details

    • getDatabase

      public final DBDatabase getDatabase()
      Returns the current DBDatabase object.
      Specified by:
      getDatabase in class DBObject
      Returns:
      the current DBDatabase object
    • getDataType

      public DataType getDataType()
      Returns the data type: DBDataType.DECIMAL.
      Specified by:
      getDataType in interface ColumnExpr
      Specified by:
      getDataType in class DBColumnExpr
      Returns:
      the expressions data type
      See Also:
    • getEnumType

      public Class<Enum<?>> getEnumType()
      Not an Enum. Returns null
      Returns:
      the enum type
    • getName

      public String getName()
      Returns the given expression name.
      Specified by:
      getName in interface ColumnExpr
      Specified by:
      getName in class DBColumnExpr
      Returns:
      the column name
    • getRowSet

      public DBRowSet getRowSet()
      Returns the underlying rowset
      Specified by:
      getRowSet in class DBColumnExpr
      Returns:
      a column used for this expression
    • getUpdateColumn

      public DBColumn getUpdateColumn()
      Returns the underlying column
      Specified by:
      getUpdateColumn in interface ColumnExpr
      Specified by:
      getUpdateColumn in class DBColumnExpr
      Returns:
      the underlying column
    • isAggregate

      public boolean isAggregate()
      Always returns false since CalcExpressions cannot be aggregates.
      Specified by:
      isAggregate in class DBColumnExpr
      Returns:
      false
    • equals

      public boolean equals(Object other)
      Returns true if other is equal to this expression
      Overrides:
      equals in class Object
    • addReferencedColumns

      public void addReferencedColumns(Set<DBColumn> list)
      Description copied from class: DBExpr
      Internal function to obtain all DBColumnExpr-objects used by this expression.
      Specified by:
      addReferencedColumns in class DBExpr
      Parameters:
      list - list to which all used column expressions must be added
      See Also:
    • addSQL

      public void addSQL(DBSQLBuilder sql, long context)
      Creates the SQL-Command adds the mathematical operations for the specified DBColumnExpr object and value to the. SQL-Command
      Specified by:
      addSQL in class DBExpr
      Parameters:
      sql - the SQL statment
      context - the current SQL-Command context
    • addXml

      public Element addXml(Element parent, long flags)
      This function set the specified mathematical operations to the XML tag.
      Specified by:
      addXml in class DBColumnExpr
      Parameters:
      parent - the parent element to which to append the column description
      flags - currently not used
      Returns:
      the XML tag (with the mathematical operations)
    • toString

      public String toString()
      Description copied from class: DBColumnExpr
      For Debugging
      Overrides:
      toString in class DBColumnExpr