Class PostgresBoolAndOrExpr

All Implemented Interfaces:
ColumnExpr

public class PostgresBoolAndOrExpr extends DBColumnExpr
  • Constructor Details

    • PostgresBoolAndOrExpr

      public PostgresBoolAndOrExpr(DBCompareExpr cmpExpr, boolean or)
  • Method Details

    • getDatabase

      public DBDatabase getDatabase()
      Description copied from class: DBObject
      Returns the database object to which this object belongs to. For the database object itself this function will return the this pointer.
      Specified by:
      getDatabase in class DBObject
      Returns:
      the database object
    • getDataType

      public DataType getDataType()
      Description copied from class: DBColumnExpr
      Returns the data type of this column expression.
      Specified by:
      getDataType in interface ColumnExpr
      Specified by:
      getDataType in class DBColumnExpr
      Returns:
      the expressions data type
      See Also:
    • getEnumType

      public Class<Enum<?>> getEnumType()
      Description copied from interface: ColumnExpr
      Returns the enum type for this column

      Returns:
      the enum type
    • getName

      public String getName()
      Description copied from class: DBColumnExpr
      Returns the column name for this column expression. The name must contain only alphanumeric characters and the underscore. For SQL functions this name may be generated. However subsequent calls to this function for the same object instance must return the same string.
      Specified by:
      getName in interface ColumnExpr
      Specified by:
      getName in class DBColumnExpr
      Returns:
      the column name
    • isAggregate

      public boolean isAggregate()
      Description copied from class: DBColumnExpr
      Indicates whether this function is an aggregate (sum, min, max, avg, ...) or not
      Specified by:
      isAggregate in class DBColumnExpr
      Returns:
      true if the column expression represents an aggregate
    • getRowSet

      public DBRowSet getRowSet()
      Description copied from class: DBColumnExpr
      Returns the underlying rowset containing this column For functions involving none or more than one physical column this function return the first one
      Specified by:
      getRowSet in class DBColumnExpr
      Returns:
      a column used for this expression
    • getUpdateColumn

      public DBColumn getUpdateColumn()
      Description copied from class: DBColumnExpr
      Returns the underlying physical column. For functions involving none or more than one physical column this function returns null.
      Specified by:
      getUpdateColumn in interface ColumnExpr
      Specified by:
      getUpdateColumn in class DBColumnExpr
      Returns:
      the underlying column
    • 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
    • addSQL

      public void addSQL(DBSQLBuilder sql, long context)
      Description copied from class: DBExpr
      Used to build the SQL command. SQL for this expression must be appended to StringBuilder.
      Specified by:
      addSQL in class DBExpr
      Parameters:
      sql - the string buffer used to build the sql command
      context - context flag for this SQL-Command (see CTX_??? constants).
    • addXml

      public Element addXml(Element parent, long flags)
      Description copied from class: DBColumnExpr
      Add a description of this column with relevant metadata to the supplied parent XML Element.
      Specified by:
      addXml in class DBColumnExpr
      Parameters:
      parent - the parent element to which to append the column description
      flags - currently not used
      Returns:
      the newly created child element
    • appendName

      protected void appendName(StringBuilder buf, DBCompareExpr expr)