Android Open Source - androidata Column






From Project

Back to project page androidata.

License

The source code is released under:

Apache License

If you think the Android project androidata listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.stanidesis.androidata.column;
//w w w.  ja v  a2 s . c  o  m
/**
 * Created by Stanley Idesis on 8/15/14.
 */
public abstract class Column<ObjectType> {
    public enum StorageType {
        DOUBLE("DOUBLE"),
        TEXT("TEXT"),
        INTEGER("INTEGER");

        private String mLiteral;

        StorageType(String literal) {
            mLiteral = literal;
        }

        public String getLiteral() {
            return mLiteral;
        }
    }

    private final String mName;
    private final StorageType mStorageType;
    private final ObjectType mDefaultValue;
    private final boolean mIsPrimaryKey;
    private final boolean mAutoIncrement;

    public Column(String name, StorageType storageType, ObjectType defaultValue) {
        this(name, storageType, defaultValue, false, false);
    }

    public Column(String name, StorageType storageType, ObjectType defaultValue, boolean isPrimaryKey, boolean autoIncrement) {
        mName = name;
        mStorageType = storageType;
        mDefaultValue = defaultValue;
        mIsPrimaryKey = isPrimaryKey;
        mAutoIncrement = autoIncrement;
    }

    public String getName() {
        return mName;
    }

    public StorageType getType() {
        return mStorageType;
    }

    public String getSQLCreateStatement() {
        StringBuilder builder = new StringBuilder(mName);
        builder.append(" ").append(getType().getLiteral());
        if (mIsPrimaryKey) {
            builder.append(" PRIMARY KEY");
        }
        if (mAutoIncrement) {
            builder.append(" AUTOINCREMENT");
        }
        if (mDefaultValue != null) {
            builder.append(" DEFAULT ").append(String.valueOf(mDefaultValue));
        }
        return builder.toString();
    }
}




Java Source Code List

com.stanidesis.androidata.AndroiDataCenter.java
com.stanidesis.androidata.AndroiDataUpgradeHelper.java
com.stanidesis.androidata.AndroiData.java
com.stanidesis.androidata.AndroiDatabaseOpenHelper.java
com.stanidesis.androidata.ApplicationTest.java
com.stanidesis.androidata.LruCache.java
com.stanidesis.androidata.Utils.java
com.stanidesis.androidata.column.BooleanColumn.java
com.stanidesis.androidata.column.Column.java
com.stanidesis.androidata.column.DoubleColumn.java
com.stanidesis.androidata.column.IntegerColumn.java
com.stanidesis.androidata.column.RowIDColumn.java
com.stanidesis.androidata.column.StringColumn.java
com.stanidesis.androidata.model.BaseModelBuilder.java
com.stanidesis.androidata.model.BaseModelUpdateBuilder.java
com.stanidesis.androidata.model.IModelBuilder.java
com.stanidesis.androidata.model.IModelUpdateBuilder.java
com.stanidesis.androidata.model.ReadOnlyModel.java
com.stanidesis.androidata.table.BaseTable.java
com.stanidesis.androidata.table.ITable.java