
io.github.kiryu1223.drink.ext.SqlCalculates Maven / Gradle / Ivy
package io.github.kiryu1223.drink.ext;
import io.github.kiryu1223.drink.annotation.SqlOperatorMethod;
import io.github.kiryu1223.drink.core.expression.SqlOperator;
import io.github.kiryu1223.drink.exception.SqlCalculatesInvokeException;
public class SqlCalculates
{
@SqlOperatorMethod(SqlOperator.IS)
public static boolean is(T t)
{
boom();
return false;
}
@SqlOperatorMethod(SqlOperator.NOT)
public static boolean not(T t)
{
boom();
return false;
}
@SqlOperatorMethod(SqlOperator.PLUS)
public static T plus(T t1, T t2)
{
boom();
return (T) new Object();
}
@SqlOperatorMethod(SqlOperator.MINUS)
public static T minus(T t1, T t2)
{
boom();
return (T) new Object();
}
@SqlOperatorMethod(SqlOperator.MUL)
public static T mul(T t1, T t2)
{
boom();
return (T) new Object();
}
@SqlOperatorMethod(SqlOperator.DIV)
public static T div(T t1, T t2)
{
boom();
return (T) new Object();
}
@SqlOperatorMethod(SqlOperator.MOD)
public static T mod(T t1, T t2)
{
boom();
return (T) new Object();
}
@SqlOperatorMethod(SqlOperator.EQ)
public static boolean eq(T t1, T t2)
{
boom();
return false;
}
@SqlOperatorMethod(SqlOperator.NE)
public static boolean ne(T t1, T t2)
{
boom();
return false;
}
@SqlOperatorMethod(SqlOperator.GT)
public static boolean gt(T t1, T t2)
{
boom();
return false;
}
@SqlOperatorMethod(SqlOperator.LT)
public static boolean lt(T t1, T t2)
{
boom();
return false;
}
@SqlOperatorMethod(SqlOperator.GE)
public static boolean ge(T t1, T t2)
{
boom();
return false;
}
@SqlOperatorMethod(SqlOperator.LE)
public static boolean LE(T t1, T t2)
{
boom();
return false;
}
@SqlOperatorMethod(SqlOperator.LIKE)
public static boolean like(T t1, T t2)
{
boom();
return false;
}
// @SqlOperatorMethod(SqlOperator.IN)
// public static boolean in(T t1, Collection ts)
// {
// boom();
// return false;
// }
//
//
// @SqlOperatorMethod(SqlOperator.IN)
// public static boolean in(T t1, LQuery query)
// {
// boom();
// return false;
// }
@SqlOperatorMethod(SqlOperator.BETWEEN)
public static boolean between(T t, T min, T max)
{
boom();
return false;
}
private static void boom()
{
if (win) // if win we win always
{
throw new SqlCalculatesInvokeException();
}
}
private static final boolean win = true;
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy