Class TemporalLiteral

All Implemented Interfaces:
SQLLiteral

public class TemporalLiteral extends TemporalExpression implements SQLLiteral
Representation of temporal literal in a Query. Can be used for anything based on java.util.Date. Also supports a temporal literal specified as a String in JDBC escape syntax i.e "{d 'yyyy-mm-dd'}", "{t 'hh:mm:ss'}", "{ts 'yyyy-mm-dd hh:mm:ss.f...'}"
  • Field Details

    • value

      private final Date value
    • jdbcEscapeValue

      private String jdbcEscapeValue
  • Constructor Details

    • TemporalLiteral

      public TemporalLiteral(SQLStatement stmt, JavaTypeMapping mapping, Object value, String parameterName)
      Constructor for a temporal literal with a value.
      Parameters:
      stmt - the SQL statement
      mapping - the mapping
      value - the value
      parameterName - Name of the parameter that this represents if any (as JDBC "?")
  • Method Details

    • toString

      public String toString()
      Overrides:
      toString in class Object
    • invoke

      public SQLExpression invoke(String methodName, List args)
      Description copied from class: SQLExpression
      Invocation of a method on this expression.
      Overrides:
      invoke in class TemporalExpression
      Parameters:
      methodName - name of the method to invoke
      args - Args to this method (if any)
      Returns:
      the converted value
    • getValue

      public Object getValue()
      Description copied from interface: SQLLiteral
      Accessor to the literal value
      Specified by:
      getValue in interface SQLLiteral
      Returns:
      the value of the literal
    • setNotParameter

      public void setNotParameter()
      Description copied from interface: SQLLiteral
      Method to set this literal as not being a parameter. If the literal if not currently a parameter then does nothing. Updates any underlying SQL to have the value.
      Specified by:
      setNotParameter in interface SQLLiteral
    • setStatement

      protected void setStatement()