
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