Search in sources :

Example 66 with Column

use of com.dailystudio.dataobject.Column in project devbricks by dailystudio.

the class TemplateTest method testGetColumn.

public void testGetColumn() {
    Template templ = new Template();
    assertNotNull(templ);
    Column col1 = new IntegerColumn("_id");
    Column col2 = new LongColumn("time");
    Column col3 = new DoubleColumn("fp");
    Column col4 = new TextColumn("dummy");
    assertNotNull(col1);
    assertNotNull(col2);
    assertNotNull(col3);
    assertNotNull(col4);
    templ.addColumn(col1);
    templ.addColumn(col2);
    templ.addColumn(col3);
    templ.addColumn(col4);
    Column result = null;
    result = templ.getColumn("_id");
    assertEquals(col1, result);
    result = templ.getColumn("time");
    assertEquals(col2, result);
    result = templ.getColumn("fp");
    assertEquals(col3, result);
    result = templ.getColumn("dummy");
    assertEquals(col4, result);
    result = templ.getColumn(null);
    assertNull(result);
    result = templ.getColumn("test");
    assertNull(result);
}
Also used : Column(com.dailystudio.dataobject.Column) Template(com.dailystudio.dataobject.Template)

Example 67 with Column

use of com.dailystudio.dataobject.Column in project devbricks by dailystudio.

the class TextColumnTest method testAttachValueTo.

public void testAttachValueTo() {
    Column columnA = new TextColumn("columnA");
    assertNotNull(columnA);
    Column columnB = new TextColumn("columnB");
    assertNotNull(columnB);
    ContentValues values = new ContentValues();
    assertNotNull(values);
    columnA.setValue(values, "Sample Text 1");
    columnB.setValue(values, "Hello world!");
    Intent i = new Intent();
    assertNotNull(i);
    columnA.attachValueTo(i, values);
    columnB.attachValueTo(i, values);
    String actual = null;
    actual = i.getStringExtra(columnA.getName());
    assertEquals("Sample Text 1", actual);
    actual = i.getStringExtra(columnB.getName());
    assertEquals("Hello world!", actual);
}
Also used : ContentValues(android.content.ContentValues) Column(com.dailystudio.dataobject.Column) Intent(android.content.Intent)

Example 68 with Column

use of com.dailystudio.dataobject.Column in project devbricks by dailystudio.

the class TextColumnTest method testMatchValueType.

public void testMatchValueType() {
    Column column = null;
    column = new TextColumn("columnA");
    assertNotNull(column);
    assertEquals(false, column.matchColumnType(987654321012345678l));
    assertEquals(false, column.matchColumnType(-12345678l));
    assertEquals(false, column.matchColumnType(-2012));
    assertEquals(false, column.matchColumnType(3.1415));
    assertEquals(true, column.matchColumnType("String"));
}
Also used : Column(com.dailystudio.dataobject.Column)

Example 69 with Column

use of com.dailystudio.dataobject.Column in project devbricks by dailystudio.

the class TextColumnTest method testCreateATextColumn.

public void testCreateATextColumn() {
    Column column = null;
    column = new TextColumn("content");
    assertNotNull(column);
    assertEquals("content", column.getName());
    assertEquals(COL_TYPE_TEXT, column.getType());
    assertEquals(true, column.isAllowNull());
    assertEquals(false, column.isPrimary());
    assertEquals(Column.VERSION_1, column.getVerion());
    column = new TextColumn("content", false);
    assertNotNull(column);
    assertEquals("content", column.getName());
    assertEquals(COL_TYPE_TEXT, column.getType());
    assertEquals(false, column.isAllowNull());
    assertEquals(false, column.isPrimary());
    assertEquals(Column.VERSION_1, column.getVerion());
    column = new TextColumn("content", false, true);
    assertNotNull(column);
    assertEquals("content", column.getName());
    assertEquals(COL_TYPE_TEXT, column.getType());
    assertEquals(false, column.isAllowNull());
    assertEquals(true, column.isPrimary());
    assertEquals(Column.VERSION_1, column.getVerion());
    column = new TextColumn("content", 2);
    assertNotNull(column);
    assertEquals("content", column.getName());
    assertEquals(COL_TYPE_TEXT, column.getType());
    assertEquals(true, column.isAllowNull());
    assertEquals(false, column.isPrimary());
    assertEquals(2, column.getVerion());
    column = new TextColumn("content", false, 3);
    assertNotNull(column);
    assertEquals("content", column.getName());
    assertEquals(COL_TYPE_TEXT, column.getType());
    assertEquals(false, column.isAllowNull());
    assertEquals(false, column.isPrimary());
    assertEquals(3, column.getVerion());
    column = new TextColumn("content", false, true, 4);
    assertNotNull(column);
    assertEquals("content", column.getName());
    assertEquals(COL_TYPE_TEXT, column.getType());
    assertEquals(false, column.isAllowNull());
    assertEquals(true, column.isPrimary());
    assertEquals(4, column.getVerion());
}
Also used : Column(com.dailystudio.dataobject.Column)

Example 70 with Column

use of com.dailystudio.dataobject.Column in project devbricks by dailystudio.

the class TextColumnTest method testGetValue.

public void testGetValue() {
    Column columnA = new TextColumn("columnA");
    assertNotNull(columnA);
    Column columnB = new TextColumn("columnB");
    assertNotNull(columnB);
    ContentValues values = new ContentValues();
    columnA.setValue(values, "Sample Text 1");
    assertEquals("Sample Text 1", columnA.getValue(values));
    columnB.setValue(values, "Hello world!");
    assertEquals("Hello world!", columnB.getValue(values));
}
Also used : ContentValues(android.content.ContentValues) Column(com.dailystudio.dataobject.Column)

Aggregations

Column (com.dailystudio.dataobject.Column)81 ContentValues (android.content.ContentValues)28 Template (com.dailystudio.dataobject.Template)26 DatabaseObject (com.dailystudio.dataobject.DatabaseObject)19 QueryObject (com.dailystudio.dataobject.samples.QueryObject)19 ExpressionToken (com.dailystudio.dataobject.query.ExpressionToken)15 Query (com.dailystudio.dataobject.query.Query)15 OrderingToken (com.dailystudio.dataobject.query.OrderingToken)8 Intent (android.content.Intent)6 Cursor (android.database.Cursor)6 IntegerColumn (com.dailystudio.dataobject.IntegerColumn)6 ContentResolver (android.content.ContentResolver)4 Uri (android.net.Uri)4 DoubleColumn (com.dailystudio.dataobject.DoubleColumn)3 TextColumn (com.dailystudio.dataobject.TextColumn)3 QueryToken (com.dailystudio.dataobject.query.QueryToken)3 ProjectionObject (com.dailystudio.dataobject.samples.ProjectionObject)3 TestDatabaseObject (com.dailystudio.dataobject.samples.TestDatabaseObject)3 ArrayList (java.util.ArrayList)2 LongColumn (com.dailystudio.dataobject.LongColumn)1