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

com.jn.sqlhelper.jsqlparser.expression.ColumnExpressionConverter Maven / Gradle / Ivy

package com.jn.sqlhelper.jsqlparser.expression;

import com.jn.langx.util.Strings;
import com.jn.sqlhelper.dialect.expression.ColumnExpression;
import net.sf.jsqlparser.schema.Column;
import net.sf.jsqlparser.schema.Database;
import net.sf.jsqlparser.schema.Table;

public class ColumnExpressionConverter implements ExpressionConverter {
    @Override
    public Column toJSqlParserExpression(ColumnExpression expression) {
        Column column = new Column();
        Database database = null;
        if (Strings.isNotEmpty(expression.getCatalog())) {
            database = new Database(expression.getCatalog());
        }
        String schema = expression.getSchema();
        String tableName = expression.getTable();
        Table table = database == null ? new Table(schema, tableName) : new Table(database, schema, tableName);
        column.setTable(table);
        column.setColumnName(expression.getColumn());
        return column;
    }

    @Override
    public ColumnExpression fromJSqlParserExpression(Column expression) {
        return null;
    }

    @Override
    public Class getStandardExpressionClass() {
        return ColumnExpression.class;
    }

    @Override
    public Class getJSqlParserExpressionClass() {
        return Column.class;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy