Search in sources :

Example 31 with Column

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

the class TemplateTest method testAddColumns.

public void testAddColumns() {
    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);
    Column[] array = { col1, col2, col3, col4 };
    templ.addColumns(array);
    List<Column> columns = templ.listColumns();
    assertNotNull(columns);
    assertEquals(4, columns.size());
    List<Column> expected = new ArrayList<Column>();
    expected.add(col1);
    expected.add(col2);
    expected.add(col3);
    expected.add(col4);
    Asserts.assertEquals(expected, columns);
}
Also used : Column(com.dailystudio.dataobject.Column) ArrayList(java.util.ArrayList) Template(com.dailystudio.dataobject.Template)

Example 32 with Column

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

the class TemplateTest method testContainsColumns.

public void testContainsColumns() {
    Template templ = new Template();
    assertNotNull(templ);
    Column col1 = new IntegerColumn("col1");
    Column col2 = new LongColumn("col2");
    Column col3 = new DoubleColumn("col3");
    Column col4 = new TextColumn("col4");
    assertNotNull(col1);
    assertNotNull(col2);
    assertNotNull(col3);
    assertNotNull(col4);
    templ.addColumn(col1);
    templ.addColumn(col2);
    templ.addColumn(col3);
    templ.addColumn(col4);
    assertEquals(true, templ.containsColumn("col1"));
    assertEquals(true, templ.containsColumn("col2"));
    assertEquals(true, templ.containsColumn("col3"));
    assertEquals(true, templ.containsColumn("col4"));
    assertEquals(true, templ.containsColumn(col1));
    assertEquals(true, templ.containsColumn(col2));
    assertEquals(true, templ.containsColumn(col3));
    assertEquals(true, templ.containsColumn(col4));
    Column col5 = new TextColumn("col5");
    assertEquals(false, templ.containsColumn(col5));
    assertEquals(false, templ.containsColumn("col5"));
    assertEquals(false, templ.containsColumn((Column) null));
    assertEquals(false, templ.containsColumn((String) null));
}
Also used : Column(com.dailystudio.dataobject.Column) Template(com.dailystudio.dataobject.Template)

Example 33 with Column

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

the class TimeColumnTest method testColumnToString.

public void testColumnToString() {
    Column column = null;
    column = new TimeColumn("time");
    assertNotNull(column);
    assertEquals("time LONG", column.toString());
    column = new TimeColumn("time", false);
    assertNotNull(column);
    assertEquals("time LONG NOT NULL", column.toString());
    column = new TimeColumn("time", false, true);
    assertNotNull(column);
    assertEquals("time LONG NOT NULL PRIMARY KEY", column.toString());
}
Also used : Column(com.dailystudio.dataobject.Column)

Example 34 with Column

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

the class TimeColumnTest method testAttachValueTo.

public void testAttachValueTo() {
    Column columnA = new TimeColumn("columnA");
    assertNotNull(columnA);
    Column columnB = new TimeColumn("columnB");
    assertNotNull(columnB);
    ContentValues values = new ContentValues();
    assertNotNull(values);
    columnA.setValue(values, 987654321012345678l);
    columnB.setValue(values, -1234567654321l);
    Intent i = new Intent();
    assertNotNull(i);
    columnA.attachValueTo(i, values);
    columnB.attachValueTo(i, values);
    long actual = 0;
    actual = i.getLongExtra(columnA.getName(), -1l);
    assertEquals(987654321012345678l, actual);
    actual = i.getLongExtra(columnB.getName(), -1l);
    assertEquals(-1234567654321l, actual);
}
Also used : ContentValues(android.content.ContentValues) Column(com.dailystudio.dataobject.Column) Intent(android.content.Intent)

Example 35 with Column

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

the class TimeColumnTest method testGetValue.

public void testGetValue() {
    Column columnA = new TimeColumn("columnA");
    assertNotNull(columnA);
    Column columnB = new TimeColumn("columnB");
    assertNotNull(columnB);
    ContentValues values = new ContentValues();
    columnA.setValue(values, 987654321012345678l);
    assertEquals(Long.valueOf(987654321012345678l), columnA.getValue(values));
    columnB.setValue(values, -12345678l);
    assertEquals(Long.valueOf(-12345678l), 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