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

com.mybatisflex.core.query.QueryConditionAdapter Maven / Gradle / Ivy

There is a newer version: 1.10.5
Show newest version
package com.mybatisflex.core.query;

import com.mybatisflex.core.dialect.IDialect;
import com.mybatisflex.core.exception.FlexAssert;

import java.util.List;

/**
 * {@link QueryCondition} 适配器,用于将 {@link QueryColumn} 转换为 {@link QueryCondition}。
 *
 * @author 王帅
 * @since 2024-09-29
 */
public class QueryConditionAdapter extends QueryCondition {

    public QueryConditionAdapter(QueryColumn column) {
        FlexAssert.notNull(column, "column");
        super.column = column;
    }

    @Override
    public Object getValue() {
        return column instanceof HasParamsColumn ? ((HasParamsColumn) column).getParamValues() : null;
    }

    @Override
    public String toSql(List queryTables, IDialect dialect) {
        return column.toConditionSql(queryTables, dialect);
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy