Android Open Source - android-sqlite-helper Mock Table






From Project

Back to project page android-sqlite-helper.

License

The source code is released under:

Apache License

If you think the Android project android-sqlite-helper 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 net.ichigotake.sqlitehelper;
//from w w w .ja  v a 2s.  c  om
import android.database.Cursor;

import net.ichigotake.sqlitehelper.schema.FieldAttribute;
import net.ichigotake.sqlitehelper.schema.Table;
import net.ichigotake.sqlitehelper.schema.TableSchema;
import net.ichigotake.sqlitehelper.schema.TableSchemaBuilder;
import net.ichigotake.sqlitehelper.schema.TableField;
import net.ichigotake.sqlitehelper.schema.TableFieldType;

import java.util.Arrays;
import java.util.List;

public class MockTable implements Table<Object> {

    public static enum Field implements TableField {

        ID("_id", TableFieldType.LONG, Arrays.asList(FieldAttribute.PRIMARY_KEY)),
        ITEM_NAME("item_name", TableFieldType.TEXT, FieldAttribute.NONE()),
        ITEM_TYPE("item_type", TableFieldType.TEXT, FieldAttribute.NONE()),
        CATEGORY_ID("category_id", TableFieldType.INTEGER, Arrays.asList(FieldAttribute.UNIQUE)),
        CATEGORY_NAME("category_name", TableFieldType.TEXT, FieldAttribute.NONE()),
        ;

        private final String fieldName;
        private final TableFieldType fieldType;
        private final List<FieldAttribute> attributes;

        private Field(String fieldName, TableFieldType fieldType, List<FieldAttribute> attributes) {
            this.fieldName = fieldName;
            this.fieldType = fieldType;
            this.attributes = attributes;
        }

        @Override
        public String getFieldName() {
            return fieldName;
        }

        @Override
        public TableFieldType getFieldType() {
            return fieldType;
        }
        
        @Override
        public List<FieldAttribute> getAttributes() {
            return attributes;
        }

    }

    @Override
    public int getSenseVersion() {
        return 1;
    }

    @Override
    public TableSchema getTableSchema() {
        return new TableSchemaBuilder(getTableName())
                .field(Field.values())
                .index(Field.ID)
                .unique(Field.ITEM_NAME, Field.ITEM_TYPE)
                .build();
    }

    @Override
    public List<TableField> getTableFields() {
        return Arrays.<TableField>asList(Field.values());
    }
  @Override
    
    public Object retrieveItem(Cursor cursor) {
    throw new RuntimeException("TBD");
  }

    @Override
    public String getTableName() {
        return "mock";
    }

}




Java Source Code List

net.ichigotake.sqlitehelper.Configuration.java
net.ichigotake.sqlitehelper.DatabaseHelperTest.java
net.ichigotake.sqlitehelper.DatabaseHelper.java
net.ichigotake.sqlitehelper.MigrationCallback.java
net.ichigotake.sqlitehelper.MigrationHelper.java
net.ichigotake.sqlitehelper.MockConfiguration.java
net.ichigotake.sqlitehelper.MockTable.java
net.ichigotake.sqlitehelper.NoMigrationCallback.java
net.ichigotake.sqlitehelper.TableCursor.java
net.ichigotake.sqlitehelper.ddl.AlterTableTest.java
net.ichigotake.sqlitehelper.ddl.AlterTable.java
net.ichigotake.sqlitehelper.ddl.CreateIndexTest.java
net.ichigotake.sqlitehelper.ddl.CreateIndex.java
net.ichigotake.sqlitehelper.ddl.CreateTableTest.java
net.ichigotake.sqlitehelper.ddl.CreateTable.java
net.ichigotake.sqlitehelper.dml.Order.java
net.ichigotake.sqlitehelper.dml.SelectTest.java
net.ichigotake.sqlitehelper.dml.Select.java
net.ichigotake.sqlitehelper.dml.WhereTest.java
net.ichigotake.sqlitehelper.dml.Where.java
net.ichigotake.sqlitehelper.schema.DeletableTable.java
net.ichigotake.sqlitehelper.schema.FieldAttribute.java
net.ichigotake.sqlitehelper.schema.Index.java
net.ichigotake.sqlitehelper.schema.InsertableTable.java
net.ichigotake.sqlitehelper.schema.TableFieldType.java
net.ichigotake.sqlitehelper.schema.TableField.java
net.ichigotake.sqlitehelper.schema.TableSchemaBuilder.java
net.ichigotake.sqlitehelper.schema.TableSchema.java
net.ichigotake.sqlitehelper.schema.Table.java
net.ichigotake.sqlitehelper.schema.UniqueField.java
net.ichigotake.sqlitehelper.schema.UpdatableTable.java