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...'}"
    • Constructor Detail

      • 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 Detail

      • 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()