// Path: android/com/loicortola/controller/DeviceDao.java
// public class DeviceDao extends AbstractDao<Device, Long> {
// 
//     public static final String TABLENAME = "DEVICE";
// 
//     /**
//      * Properties of entity Device.<br/>
//      * Can be used for QueryBuilder and for referencing column names.
//     */
//     public static class Properties {
//         public final static Property Id = new Property(0, Long.class, "id", true, "_id");
//         public final static Property DeviceId = new Property(1, String.class, "deviceId", false, "DEVICE_ID");
//         public final static Property Name = new Property(2, String.class, "name", false, "NAME");
//         public final static Property Icon = new Property(3, long.class, "icon", false, "ICON");
//         public final static Property Host = new Property(4, String.class, "host", false, "HOST");
//         public final static Property Key = new Property(5, String.class, "key", false, "KEY");
//     };
// 
// 
//     public DeviceDao(DaoConfig config) {
//         super(config);
//     }
//     
//     public DeviceDao(DaoConfig config, DaoSession daoSession) {
//         super(config, daoSession);
//     }
// 
//     /** Creates the underlying database table. */
//     public static void createTable(SQLiteDatabase db, boolean ifNotExists) {
//         String constraint = ifNotExists? "IF NOT EXISTS ": "";
//         db.execSQL("CREATE TABLE " + constraint + "\"DEVICE\" (" + //
//                 "\"_id\" INTEGER PRIMARY KEY ," + // 0: id
//                 "\"DEVICE_ID\" TEXT NOT NULL UNIQUE ," + // 1: deviceId
//                 "\"NAME\" TEXT NOT NULL ," + // 2: name
//                 "\"ICON\" INTEGER NOT NULL ," + // 3: icon
//                 "\"HOST\" TEXT NOT NULL ," + // 4: host
//                 "\"KEY\" TEXT);"); // 5: key
//     }
// 
//     /** Drops the underlying database table. */
//     public static void dropTable(SQLiteDatabase db, boolean ifExists) {
//         String sql = "DROP TABLE " + (ifExists ? "IF EXISTS " : "") + "\"DEVICE\"";
//         db.execSQL(sql);
//     }
// 
//     /** @inheritdoc */
//     @Override
//     protected void bindValues(SQLiteStatement stmt, Device entity) {
//         stmt.clearBindings();
//  
//         Long id = entity.getId();
//         if (id != null) {
//             stmt.bindLong(1, id);
//         }
//         stmt.bindString(2, entity.getDeviceId());
//         stmt.bindString(3, entity.getName());
//         stmt.bindLong(4, entity.getIcon());
//         stmt.bindString(5, entity.getHost());
//  
//         String key = entity.getKey();
//         if (key != null) {
//             stmt.bindString(6, key);
//         }
//     }
// 
//     /** @inheritdoc */
//     @Override
//     public Long readKey(Cursor cursor, int offset) {
//         return cursor.isNull(offset + 0) ? null : cursor.getLong(offset + 0);
//     }    
// 
//     /** @inheritdoc */
//     @Override
//     public Device readEntity(Cursor cursor, int offset) {
//         Device entity = new Device( //
//             cursor.isNull(offset + 0) ? null : cursor.getLong(offset + 0), // id
//             cursor.getString(offset + 1), // deviceId
//             cursor.getString(offset + 2), // name
//             cursor.getLong(offset + 3), // icon
//             cursor.getString(offset + 4), // host
//             cursor.isNull(offset + 5) ? null : cursor.getString(offset + 5) // key
//         );
//         return entity;
//     }
//      
//     /** @inheritdoc */
//     @Override
//     public void readEntity(Cursor cursor, Device entity, int offset) {
//         entity.setId(cursor.isNull(offset + 0) ? null : cursor.getLong(offset + 0));
//         entity.setDeviceId(cursor.getString(offset + 1));
//         entity.setName(cursor.getString(offset + 2));
//         entity.setIcon(cursor.getLong(offset + 3));
//         entity.setHost(cursor.getString(offset + 4));
//         entity.setKey(cursor.isNull(offset + 5) ? null : cursor.getString(offset + 5));
//      }
//     
//     /** @inheritdoc */
//     @Override
//     protected Long updateKeyAfterInsert(Device entity, long rowId) {
//         entity.setId(rowId);
//         return rowId;
//     }
//     
//     /** @inheritdoc */
//     @Override
//     public Long getKey(Device entity) {
//         if(entity != null) {
//             return entity.getId();
//         } else {
//             return null;
//         }
//     }
// 
//     /** @inheritdoc */
//     @Override    
//     protected boolean isEntityUpdateable() {
//         return true;
//     }
//     
// }


import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteDatabase.CursorFactory;
import android.database.sqlite.SQLiteOpenHelper;
import android.util.Log;
import de.greenrobot.dao.AbstractDaoMaster;
import de.greenrobot.dao.identityscope.IdentityScopeType;
import com.loicortola.controller.DeviceDao;
package com.loicortola.controller;



// THIS CODE IS GENERATED BY greenDAO, DO NOT EDIT.
/** 
 * Master of DAO (schema version 1000): knows all DAOs.
*/
public class DaoMaster extends AbstractDaoMaster {
    public static final int SCHEMA_VERSION = 1000;

    /** Creates underlying database table using DAOs. */
    public static void createAllTables(SQLiteDatabase db, boolean ifNotExists) {
// Path: android/com/loicortola/controller/DeviceDao.java
// public class DeviceDao extends AbstractDao<Device, Long> {
// 
//     public static final String TABLENAME = "DEVICE";
// 
//     /**
//      * Properties of entity Device.<br/>
//      * Can be used for QueryBuilder and for referencing column names.
//     */
//     public static class Properties {
//         public final static Property Id = new Property(0, Long.class, "id", true, "_id");
//         public final static Property DeviceId = new Property(1, String.class, "deviceId", false, "DEVICE_ID");
//         public final static Property Name = new Property(2, String.class, "name", false, "NAME");
//         public final static Property Icon = new Property(3, long.class, "icon", false, "ICON");
//         public final static Property Host = new Property(4, String.class, "host", false, "HOST");
//         public final static Property Key = new Property(5, String.class, "key", false, "KEY");
//     };
// 
// 
//     public DeviceDao(DaoConfig config) {
//         super(config);
//     }
//     
//     public DeviceDao(DaoConfig config, DaoSession daoSession) {
//         super(config, daoSession);
//     }
// 
//     /** Creates the underlying database table. */
//     public static void createTable(SQLiteDatabase db, boolean ifNotExists) {
//         String constraint = ifNotExists? "IF NOT EXISTS ": "";
//         db.execSQL("CREATE TABLE " + constraint + "\"DEVICE\" (" + //
//                 "\"_id\" INTEGER PRIMARY KEY ," + // 0: id
//                 "\"DEVICE_ID\" TEXT NOT NULL UNIQUE ," + // 1: deviceId
//                 "\"NAME\" TEXT NOT NULL ," + // 2: name
//                 "\"ICON\" INTEGER NOT NULL ," + // 3: icon
//                 "\"HOST\" TEXT NOT NULL ," + // 4: host
//                 "\"KEY\" TEXT);"); // 5: key
//     }
// 
//     /** Drops the underlying database table. */
//     public static void dropTable(SQLiteDatabase db, boolean ifExists) {
//         String sql = "DROP TABLE " + (ifExists ? "IF EXISTS " : "") + "\"DEVICE\"";
//         db.execSQL(sql);
//     }
// 
//     /** @inheritdoc */
//     @Override
//     protected void bindValues(SQLiteStatement stmt, Device entity) {
//         stmt.clearBindings();
//  
//         Long id = entity.getId();
//         if (id != null) {
//             stmt.bindLong(1, id);
//         }
//         stmt.bindString(2, entity.getDeviceId());
//         stmt.bindString(3, entity.getName());
//         stmt.bindLong(4, entity.getIcon());
//         stmt.bindString(5, entity.getHost());
//  
//         String key = entity.getKey();
//         if (key != null) {
//             stmt.bindString(6, key);
//         }
//     }
// 
//     /** @inheritdoc */
//     @Override
//     public Long readKey(Cursor cursor, int offset) {
//         return cursor.isNull(offset + 0) ? null : cursor.getLong(offset + 0);
//     }    
// 
//     /** @inheritdoc */
//     @Override
//     public Device readEntity(Cursor cursor, int offset) {
//         Device entity = new Device( //
//             cursor.isNull(offset + 0) ? null : cursor.getLong(offset + 0), // id
//             cursor.getString(offset + 1), // deviceId
//             cursor.getString(offset + 2), // name
//             cursor.getLong(offset + 3), // icon
//             cursor.getString(offset + 4), // host
//             cursor.isNull(offset + 5) ? null : cursor.getString(offset + 5) // key
//         );
//         return entity;
//     }
//      
//     /** @inheritdoc */
//     @Override
//     public void readEntity(Cursor cursor, Device entity, int offset) {
//         entity.setId(cursor.isNull(offset + 0) ? null : cursor.getLong(offset + 0));
//         entity.setDeviceId(cursor.getString(offset + 1));
//         entity.setName(cursor.getString(offset + 2));
//         entity.setIcon(cursor.getLong(offset + 3));
//         entity.setHost(cursor.getString(offset + 4));
//         entity.setKey(cursor.isNull(offset + 5) ? null : cursor.getString(offset + 5));
//      }
//     
//     /** @inheritdoc */
//     @Override
//     protected Long updateKeyAfterInsert(Device entity, long rowId) {
//         entity.setId(rowId);
//         return rowId;
//     }
//     
//     /** @inheritdoc */
//     @Override
//     public Long getKey(Device entity) {
//         if(entity != null) {
//             return entity.getId();
//         } else {
//             return null;
//         }
//     }
// 
//     /** @inheritdoc */
//     @Override    
//     protected boolean isEntityUpdateable() {
//         return true;
//     }
//     
// }


// Path: android/com/loicortola/controller/DaoMaster.java
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteDatabase.CursorFactory;
import android.database.sqlite.SQLiteOpenHelper;
import android.util.Log;
import de.greenrobot.dao.AbstractDaoMaster;
import de.greenrobot.dao.identityscope.IdentityScopeType;
import com.loicortola.controller.DeviceDao;

package com.loicortola.controller;



// THIS CODE IS GENERATED BY greenDAO, DO NOT EDIT.
/** 
 * Master of DAO (schema version 1000): knows all DAOs.
*/
public class DaoMaster extends AbstractDaoMaster {
    public static final int SCHEMA_VERSION = 1000;

    /** Creates underlying database table using DAOs. */
    public static void createAllTables(SQLiteDatabase db, boolean ifNotExists) {
        DeviceDao.createTable(db, ifNotExists);