// Path: compiler/src/main/java/com/baoyz/airdata/utils/TextUtils.java
// public class TextUtils {
// 
//     public static String join(CharSequence delimiter, Iterable tokens) {
//         StringBuilder sb = new StringBuilder();
//         boolean firstTime = true;
//         for (Object token: tokens) {
//             if (firstTime) {
//                 firstTime = false;
//             } else {
//                 sb.append(delimiter);
//             }
//             sb.append(token);
//         }
//         return sb.toString();
//     }
// }


import com.baoyz.airdata.annotation.Table;
import com.baoyz.airdata.utils.TextUtils;
import java.util.ArrayList;
import java.util.List;
import javax.lang.model.element.TypeElement;
        } else {
            name = table.name();
        }
        qualifiedName = tableElement.getQualifiedName().toString();

    }

    public void addColumn(ColumnInfo column) {
        if (columns == null)
            columns = new ArrayList<>();
        columns.add(column);
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public List<ColumnInfo> getColumns() {
        return columns;
    }

    public void setColumns(List<ColumnInfo> columns) {
        this.columns = columns;
    }

    public String getColumnDefinitions() {
// Path: compiler/src/main/java/com/baoyz/airdata/utils/TextUtils.java
// public class TextUtils {
// 
//     public static String join(CharSequence delimiter, Iterable tokens) {
//         StringBuilder sb = new StringBuilder();
//         boolean firstTime = true;
//         for (Object token: tokens) {
//             if (firstTime) {
//                 firstTime = false;
//             } else {
//                 sb.append(delimiter);
//             }
//             sb.append(token);
//         }
//         return sb.toString();
//     }
// }


// Path: compiler/src/main/java/com/baoyz/airdata/TableInfo.java
import com.baoyz.airdata.annotation.Table;
import com.baoyz.airdata.utils.TextUtils;
import java.util.ArrayList;
import java.util.List;
import javax.lang.model.element.TypeElement;

        } else {
            name = table.name();
        }
        qualifiedName = tableElement.getQualifiedName().toString();

    }

    public void addColumn(ColumnInfo column) {
        if (columns == null)
            columns = new ArrayList<>();
        columns.add(column);
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public List<ColumnInfo> getColumns() {
        return columns;
    }

    public void setColumns(List<ColumnInfo> columns) {
        this.columns = columns;
    }

    public String getColumnDefinitions() {
        return TextUtils.join(",", getColumns());