/** * Creates a function call. * <p> * Please note that the parameters are interpreted as values, and so * {@code fcall("textToBlob", "foo")} will generate the string * {@code "textToBlob('foo')"}. If you want to generate * {@code "textToBlob(foo)"}, i.e. if the argument must be interpreted * as a column name (in a select clause), you will need to use the * {@link QueryBuilder#column} method, and so * {@code fcall("textToBlob", QueryBuilder.column(foo)}. */ public SelectionOrAlias fcall(String name, Object... parameters) { return queueName(new Utils.FCall(name, parameters)); }
@Override public SelectionOrAlias toJson(String name) { return queueName(new Utils.FCall("toJson", new Utils.CName(name))); }
@Override public SelectionOrAlias ttl(String name) { return queueName(new Utils.FCall("ttl", new Utils.CName(name))); }
@Override public SelectionOrAlias ttl(String name) { return queueName(new Utils.FCall("ttl", new Utils.CName(name))); }
@Override public SelectionOrAlias toJson(String name) { return queueName(new Utils.FCall("toJson", new Utils.CName(name))); }
@Override public SelectionOrAlias fcall(String name, Object... parameters) { return queueName(new Utils.FCall(name, parameters)); }
@Override public SelectionOrAlias ttl(String name) { return queueName(new Utils.FCall("ttl", new Utils.CName(name))); }
@Override public SelectionOrAlias fcall(String name, Object... parameters) { return queueName(new Utils.FCall(name, parameters)); }
@Override public SelectionOrAlias writeTime(String name) { return queueName(new Utils.FCall("writetime", new Utils.CName(name))); }
@Override public SelectionOrAlias fcall(String name, Object... parameters) { return queueName(new Utils.FCall(name, parameters)); }
@Override public SelectionOrAlias writeTime(String name) { return queueName(new Utils.FCall("writetime", new Utils.CName(name))); }
@Override public SelectionOrAlias toJson(String name) { return queueName(new Utils.FCall("toJson", new Utils.CName(name))); }
@Override public SelectionOrAlias writeTime(String name) { return queueName(new Utils.FCall("writetime", new Utils.CName(name))); }
/** * Selects the write time of provided column. * <p> * This is a shortcut for {@code fcall("writetime", QueryBuilder.column(name))}. * * @param name the name of the column to select the write time of. * @return this in-build SELECT statement */ public SelectionOrAlias writeTime(String name) { return queueName(new Utils.FCall("writetime", new Utils.CName(name))); }
/** * Creates a {@code now()} function call. * * @return the function call. */ public static Object now() { return new Utils.FCall("now"); }
/** * Creates a {@code now()} function call. * * @return the function call. */ public static Object now() { return new Utils.FCall("now"); }
/** * Creates a {@code uuid()} function call. * * @return the function call. */ public static Object uuid() { return new Utils.FCall("uuid"); }
/** * Creates a {@code uuid()} function call. * * @return the function call. */ public static Object uuid() { return new Utils.FCall("uuid"); }
/** * Selects the ttl of provided column. * <p> * This is a shortcut for {@code fcall("ttl", QueryBuilder.column(name))}. * * @param name the name of the column to select the ttl of. * @return this in-build SELECT statement */ public SelectionOrAlias ttl(String name) { return queueName(new Utils.FCall("ttl", new Utils.CName(name))); }
/** * Creates a function call. * * @param name the name of the function to call. * @param parameters the parameters for the function. * @return the function call. */ public static Object fcall(String name, Object... parameters) { return new Utils.FCall(name, parameters); }