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

com.easy.query.core.proxy.SQLConstantExpression Maven / Gradle / Ivy

package com.easy.query.core.proxy;

import com.easy.query.core.proxy.available.EntitySQLContextAvailable;
import com.easy.query.core.proxy.extension.functions.executor.ColumnFunctionCompareComparableAnyChainExpression;
import com.easy.query.core.proxy.extension.functions.executor.ColumnFunctionCompareComparableBooleanChainExpression;
import com.easy.query.core.proxy.extension.functions.executor.ColumnFunctionCompareComparableDateTimeChainExpression;
import com.easy.query.core.proxy.extension.functions.executor.ColumnFunctionCompareComparableNumberChainExpression;
import com.easy.query.core.proxy.extension.functions.executor.ColumnFunctionCompareComparableStringChainExpression;
import com.easy.query.core.proxy.extension.functions.executor.impl.ColumnFunctionCompareComparableAnyChainExpressionImpl;
import com.easy.query.core.proxy.extension.functions.executor.impl.ColumnFunctionCompareComparableBooleanChainExpressionImpl;
import com.easy.query.core.proxy.extension.functions.executor.impl.ColumnFunctionCompareComparableDateTimeChainExpressionImpl;
import com.easy.query.core.proxy.extension.functions.executor.impl.ColumnFunctionCompareComparableNumberChainExpressionImpl;
import com.easy.query.core.proxy.extension.functions.executor.impl.ColumnFunctionCompareComparableStringChainExpressionImpl;

import java.math.BigDecimal;
import java.sql.Time;
import java.sql.Timestamp;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.LocalTime;
import java.util.Date;

/**
 * create time 2024/1/10 13:29
 * 文件说明
 *
 * @author xuejiaming
 */
public interface SQLConstantExpression extends EntitySQLContextAvailable {

    default ColumnFunctionCompareComparableDateTimeChainExpression valueOf(LocalDateTime val) {
        return new ColumnFunctionCompareComparableDateTimeChainExpressionImpl<>(this.getEntitySQLContext(), null, null, f -> f.constValue(val), LocalDateTime.class);
    }

    default ColumnFunctionCompareComparableDateTimeChainExpression valueOf(LocalDate val) {
        return new ColumnFunctionCompareComparableDateTimeChainExpressionImpl<>(this.getEntitySQLContext(), null, null, f -> f.constValue(val), LocalDate.class);
    }

    default ColumnFunctionCompareComparableDateTimeChainExpression valueOf(LocalTime val) {
        return new ColumnFunctionCompareComparableDateTimeChainExpressionImpl<>(this.getEntitySQLContext(), null, null, f -> f.constValue(val), LocalTime.class);
    }

    default ColumnFunctionCompareComparableDateTimeChainExpression valueOf(Date val) {
        return new ColumnFunctionCompareComparableDateTimeChainExpressionImpl<>(this.getEntitySQLContext(), null, null, f -> f.constValue(val), Date.class);
    }

    default ColumnFunctionCompareComparableDateTimeChainExpression valueOf(java.sql.Date val) {
        return new ColumnFunctionCompareComparableDateTimeChainExpressionImpl<>(this.getEntitySQLContext(), null, null, f -> f.constValue(val), java.sql.Date.class);
    }

    default ColumnFunctionCompareComparableDateTimeChainExpression




© 2015 - 2025 Weber Informatics LLC | Privacy Policy