Skip to content

Add Aorm Tester #20

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 2 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion app/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ apply plugin: 'realm-android'

android {
compileSdkVersion 22
buildToolsVersion "23.0.3"
buildToolsVersion "25.0.2"

defaultConfig {
applicationId "com.raizlabs.android.databasecomparison"
Expand Down Expand Up @@ -36,4 +36,5 @@ dependencies {

compile 'com.github.PhilJay:MPAndroidChart:v2.1.0'
compile 'de.greenrobot:eventbus:2.4.0'
compile 'cn.ieclipse.aorm:aorm-core:1.1.5'
}
4 changes: 4 additions & 0 deletions app/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,10 @@
</intent-filter>
</activity>

<provider
android:authorities="com.raizlabs.android.databasecomparison.aormtest"
android:name=".aorm.AormTestContentProvider" />

<meta-data android:name="DATABASE" android:value="sugar.db" />
<meta-data android:name="VERSION" android:value="1" />
<meta-data android:name="QUERY_LOG" android:value="false" />
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@
import com.github.mikephil.charting.data.BarDataSet;
import com.github.mikephil.charting.data.BarEntry;
import com.raizlabs.android.databasecomparison.activeandroid.AATester;
import com.raizlabs.android.databasecomparison.aorm.AormTester;
import com.raizlabs.android.databasecomparison.dbflow.DBFlowTester;
import com.raizlabs.android.databasecomparison.events.LogTestDataEvent;
import com.raizlabs.android.databasecomparison.events.TrialCompletedEvent;
Expand Down Expand Up @@ -193,6 +194,7 @@ private void resetChart() {
chartEntrySets.put(OrmLiteTester.FRAMEWORK_NAME, new ArrayList<BarEntry>());
chartEntrySets.put(OllieTester.FRAMEWORK_NAME, new ArrayList<BarEntry>());
chartEntrySets.put(RealmTester.FRAMEWORK_NAME, new ArrayList<BarEntry>());
chartEntrySets.put(AormTester.FRAMEWORK_NAME, new ArrayList<BarEntry>());
//chartEntrySets.put(SugarTester.FRAMEWORK_NAME, new ArrayList<BarEntry>());
//chartEntrySets.put(AATester.FRAMEWORK_NAME, new ArrayList<BarEntry>());
//chartEntrySets.put(SprinklesTester.FRAMEWORK_NAME, new ArrayList<BarEntry>());
Expand All @@ -216,6 +218,8 @@ private int getFrameworkColor(String framework) {
return Color.rgb(0x64, 0xB5, 0XF6); // blue
case RealmTester.FRAMEWORK_NAME:
return Color.rgb(0xAE, 0xD5, 0X81); // light green
case AormTester.FRAMEWORK_NAME:
return Color.rgb(0xCC, 0xCC, 0xCC); //gray
default:
return Color.WHITE;
}
Expand Down Expand Up @@ -247,6 +251,7 @@ public void run() {
DBFlowTester.testAddressItems(applicationContext);
OllieTester.testAddressItems(applicationContext);
RealmTester.testAddressItems(applicationContext);
AormTester.testAddressItems(applicationContext);
//SprinklesTester.testAddressItems(applicationContext);
//AATester.testAddressItems(applicationContext);
//SugarTester.testAddressItems(applicationContext);
Expand All @@ -273,6 +278,7 @@ public void run() {
DBFlowTester.testAddressBooks(applicationContext);
OllieTester.testAddressBooks(applicationContext);
RealmTester.testAddressBooks(applicationContext);
AormTester.testAddressBooks(applicationContext);
//SprinklesTester.testAddressBooks(applicationContext);
//AATester.testAddressBooks(applicationContext);
//SugarTester.testAddressBooks(applicationContext);
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,91 @@
package com.raizlabs.android.databasecomparison.aorm;

import com.raizlabs.android.databasecomparison.interfaces.IAddressBook;

import java.sql.SQLException;
import java.util.Collection;

import cn.ieclipse.aorm.Session;
import cn.ieclipse.aorm.annotation.Column;
import cn.ieclipse.aorm.annotation.Table;

/**
* Description
*
* @author Jamling
*/

@Table(name = "addressbook")
public class AddressBook implements IAddressBook<AddressItem, Contact> {

@Column(name = "id", id = true)
private long id;
@Column(name = "name")
private String name;
@Column(name = "author")
private String author;

private Collection<AddressItem> addresses;

private Collection<Contact> contacts;

@Override
public void saveAll() {

}

public long getId() {
return id;
}

@Override
public void setId(long id) {
this.id = id;
}

public String getName() {
return name;
}

@Override
public void setName(String name) {
this.name = name;
}

public String getAuthor() {
return author;
}

@Override
public void setAuthor(String author) {
this.author = author;
}

@Override
public Collection<AddressItem> getAddresses() {
return addresses;
}

@Override
public void setAddresses(Collection<AddressItem> addresses) {
this.addresses = addresses;
}

@Override
public Collection<Contact> getContacts() {
return contacts;
}

@Override
public void setContacts(Collection<Contact> contacts) {
this.contacts = contacts;
}

public void insertAddressItem(Session session) throws SQLException{
session.batchInsert(getAddresses());
}

public void insertContact(Session session) throws SQLException{
session.batchInsert(getContacts());
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,102 @@
package com.raizlabs.android.databasecomparison.aorm;

import com.raizlabs.android.databasecomparison.interfaces.IAddressItem;

import cn.ieclipse.aorm.annotation.Column;
import cn.ieclipse.aorm.annotation.Table;

/**
* Description
*
* @author Jamling
*/

@Table(name = "addressitem")
public class AddressItem implements IAddressItem<AddressBook> {

@Column(name = "id", id = true)
long id;

@Column(name = "name")
String name;

@Column(name = "address")
String address;

@Column(name = "city")
String city;

@Column(name = "state")
String state;

@Column(name = "phone")
long phone;

@Column(name = "aid", type = "Integer")
long addressBookId;

@Override
public void saveAll() {

}

public long getId() {
return id;
}

public void setId(long id) {
this.id = id;
}

public String getName() {
return name;
}

@Override
public void setName(String name) {
this.name = name;
}

public String getAddress() {
return address;
}

@Override
public void setAddress(String address) {
this.address = address;
}

public String getCity() {
return city;
}

@Override
public void setCity(String city) {
this.city = city;
}

public String getState() {
return state;
}

@Override
public void setState(String state) {
this.state = state;
}

public long getPhone() {
return phone;
}

@Override
public void setPhone(long phone) {
this.phone = phone;
}

@Override
public void setAddressBook(AddressBook addressBook) {
if (addressBook != null) {
this.addressBookId = addressBook.getId();
}
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,77 @@
package com.raizlabs.android.databasecomparison.aorm;

import android.content.ContentProvider;
import android.content.ContentValues;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.net.Uri;
import android.support.annotation.NonNull;
import android.support.annotation.Nullable;

import cn.ieclipse.aorm.Aorm;
import cn.ieclipse.aorm.Session;

/**
* Description
*
* @author Jamling
*/

public class AormTestContentProvider extends ContentProvider {
private static Session session;
private SQLiteOpenHelper mOpenHelper;

public static Session getSession() {
return session;
}

@Override
public boolean onCreate() {
mOpenHelper = new SQLiteOpenHelper(this.getContext(), "aorm.db", null, 1) {
public void onCreate(SQLiteDatabase db) {
Aorm.createTable(db, AddressBook.class);
Aorm.createTable(db, AddressItem.class);
Aorm.createTable(db, Contact.class);
}

public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
Aorm.updateTable(db, AddressBook.class);
Aorm.updateTable(db, AddressItem.class);
Aorm.updateTable(db, Contact.class);
}
};
session = new Session(mOpenHelper, getContext().getContentResolver());
return true;
}

@Nullable
@Override
public Cursor query(@NonNull Uri uri, @Nullable String[] projection, @Nullable String selection,
@Nullable String[] selectionArgs, @Nullable String sortOrder) {
return null;
}

@Nullable
@Override
public String getType(@NonNull Uri uri) {
return null;
}

@Nullable
@Override
public Uri insert(@NonNull Uri uri, @Nullable ContentValues values) {
return null;
}

@Override
public int delete(@NonNull Uri uri, @Nullable String selection, @Nullable String[] selectionArgs) {
return 0;
}

@Override
public int update(@NonNull Uri uri, @Nullable ContentValues values, @Nullable String selection,
@Nullable String[] selectionArgs) {
return 0;
}
}
Loading