コード例 #1
0
 public capex.data.SQLTableInfo addColumn(capex.data.SQLTableColumnInfo info)
 {
     if (info == null)
     {
         return(this);
     }
     if (columns == null)
     {
         columns = new System.Collections.Generic.List <capex.data.SQLTableColumnInfo>();
     }
     columns.Add(info);
     return(this);
 }
コード例 #2
0
        public virtual string columnToCreateString(capex.data.SQLTableColumnInfo cc)
        {
            var sb = new cape.StringBuilder();

            sb.append(cc.getName());
            sb.append(' ');
            var tt = cc.getType();

            if (tt == capex.data.SQLTableColumnInfo.TYPE_INTEGER_KEY)
            {
                sb.append("INTEGER PRIMARY KEY AUTOINCREMENT");
            }
            else if (tt == capex.data.SQLTableColumnInfo.TYPE_LONG_KEY)
            {
                sb.append("BIGINT PRIMARY KEY AUTOINCREMENT");
            }
            else if (tt == capex.data.SQLTableColumnInfo.TYPE_STRING_KEY)
            {
                sb.append("TEXT PRIMARY KEY");
            }
            else if (tt == capex.data.SQLTableColumnInfo.TYPE_INTEGER)
            {
                sb.append("INTEGER");
            }
            else if (tt == capex.data.SQLTableColumnInfo.TYPE_LONG)
            {
                sb.append("BIGINT");
            }
            else if (tt == capex.data.SQLTableColumnInfo.TYPE_STRING)
            {
                sb.append("VARCHAR(255)");
            }
            else if (tt == capex.data.SQLTableColumnInfo.TYPE_TEXT)
            {
                sb.append("TEXT");
            }
            else if (tt == capex.data.SQLTableColumnInfo.TYPE_BLOB)
            {
                sb.append("BLOB");
            }
            else if (tt == capex.data.SQLTableColumnInfo.TYPE_DOUBLE)
            {
                sb.append("REAL");
            }
            else
            {
                cape.Log.error(getLogger(), "Unknown column type: " + cape.String.forInteger(tt));
                sb.append("UNKNOWN");
            }
            return(sb.toString());
        }