// Path: src/com/yeamy/sql/statement/columninfo/ColumnInfo.java
// public abstract class ColumnInfo<T extends ColumnInfo<T>> implements SQLString {
// 	public static final Object NO_DEFAULT = "NO_DEFAULT";
// 
// 	private boolean primary;
// 	private boolean notNull;
// 	private Object _default = NO_DEFAULT;
// 	protected int increment;
// 	protected Object onUpdate;
// 
// 	public boolean isPrimary() {
// 		return primary;
// 	}
// 
// 	public T primaryKey() {
// 		primary = true;
// 		return notNull();
// 	}
// 
// 	@SuppressWarnings("unchecked")
// 	public T notNull() {
// 		notNull = true;
// 		return (T) this;
// 	}
// 
// 	@SuppressWarnings("unchecked")
// 	public T defaultValue(Object _default) {
// 		this._default = _default;
// 		return (T) this;
// 	}
// 
// 	protected abstract void dataType(StringBuilder sql);
// 
// 	@Override
// 	public void toSQL(StringBuilder sql) {
// 		dataType(sql);
// 		if (notNull) {
// 			sql.append(" NOT NULL");
// 		}
// 		if (increment > 0) {// mysql
// 			sql.append(" AUTO_INCREMENT");
// 			if (increment > 1) {
// 				sql.append(" =").append(increment);
// 			}
// 		}
// 		if (_default != NO_DEFAULT) {// mysql
// 			sql.append(" DEFAULT ");
// 			SQLString.appendValue(sql, _default);
// 		}
// 		if (onUpdate != null) {
// 			sql.append(" ON UPDATE");
// 			SQLString.appendValue(sql, onUpdate);
// 		}
// 	}
// 
// 	@Override
// 	public String toString() {
// 		StringBuilder sb = new StringBuilder();
// 		toSQL(sb);
// 		return sb.toString();
// 	}
// }


import java.util.ArrayList;
import java.util.Collections;
import java.util.LinkedHashMap;
import java.util.Map.Entry;
import com.yeamy.sql.statement.columninfo.ColumnInfo;
package com.yeamy.sql.statement;



public class CreateTable implements SQLString {
	private String database;
	private String table;
// Path: src/com/yeamy/sql/statement/columninfo/ColumnInfo.java
// public abstract class ColumnInfo<T extends ColumnInfo<T>> implements SQLString {
// 	public static final Object NO_DEFAULT = "NO_DEFAULT";
// 
// 	private boolean primary;
// 	private boolean notNull;
// 	private Object _default = NO_DEFAULT;
// 	protected int increment;
// 	protected Object onUpdate;
// 
// 	public boolean isPrimary() {
// 		return primary;
// 	}
// 
// 	public T primaryKey() {
// 		primary = true;
// 		return notNull();
// 	}
// 
// 	@SuppressWarnings("unchecked")
// 	public T notNull() {
// 		notNull = true;
// 		return (T) this;
// 	}
// 
// 	@SuppressWarnings("unchecked")
// 	public T defaultValue(Object _default) {
// 		this._default = _default;
// 		return (T) this;
// 	}
// 
// 	protected abstract void dataType(StringBuilder sql);
// 
// 	@Override
// 	public void toSQL(StringBuilder sql) {
// 		dataType(sql);
// 		if (notNull) {
// 			sql.append(" NOT NULL");
// 		}
// 		if (increment > 0) {// mysql
// 			sql.append(" AUTO_INCREMENT");
// 			if (increment > 1) {
// 				sql.append(" =").append(increment);
// 			}
// 		}
// 		if (_default != NO_DEFAULT) {// mysql
// 			sql.append(" DEFAULT ");
// 			SQLString.appendValue(sql, _default);
// 		}
// 		if (onUpdate != null) {
// 			sql.append(" ON UPDATE");
// 			SQLString.appendValue(sql, onUpdate);
// 		}
// 	}
// 
// 	@Override
// 	public String toString() {
// 		StringBuilder sb = new StringBuilder();
// 		toSQL(sb);
// 		return sb.toString();
// 	}
// }


// Path: src/com/yeamy/sql/statement/CreateTable.java
import java.util.ArrayList;
import java.util.Collections;
import java.util.LinkedHashMap;
import java.util.Map.Entry;
import com.yeamy.sql.statement.columninfo.ColumnInfo;

package com.yeamy.sql.statement;



public class CreateTable implements SQLString {
	private String database;
	private String table;
	private LinkedHashMap<String, ColumnInfo> columns = new LinkedHashMap<>();