All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.github.kiryu1223.drink.ext.SqlCalculates Maven / Gradle / Ivy

There is a newer version: 1.0.14
Show newest version
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