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

com.easy.query.api4j.sql.scec.SQLAliasNativeLambdaExpressionContext Maven / Gradle / Ivy

There is a newer version: 2.3.3
Show newest version
package com.easy.query.api4j.sql.scec;

import com.easy.query.api4j.select.Queryable;
import com.easy.query.core.expression.lambda.Property;
import com.easy.query.core.expression.parser.core.EntitySQLTableOwner;

/**
 * create time 2023/7/29 23:38
 * 文件说明
 *
 * @author xuejiaming
 */
public interface SQLAliasNativeLambdaExpressionContext extends SQLNativeLambdaExpressionContext{

    SQLAliasNativeLambdaExpressionContext expressionAlias(Property property);
    SQLAliasNativeLambdaExpressionContext setPropertyAlias(Property property);


    @Override
    SQLAliasNativeLambdaExpressionContext expression(Property property);

    @Override
     SQLAliasNativeLambdaExpressionContext expression(EntitySQLTableOwner table, Property property);


    @Override
     SQLAliasNativeLambdaExpressionContext expression(Queryable subQuery);


    @Override
    SQLAliasNativeLambdaExpressionContext value(Object val);

    /**
     * 请使用format
     *
     * @param constVal
     * @return
     */
    @Deprecated

    @Override
    default SQLAliasNativeLambdaExpressionContext constValue(Object constVal) {
        return format(constVal);
    }


    @Override
    SQLAliasNativeLambdaExpressionContext format(Object formatVal);

    @Override
    SQLAliasNativeLambdaExpressionContext setAlias(String alias);
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy