Android Open Source - blink Generator






From Project

Back to project page blink.

License

The source code is released under:

Apache License

If you think the Android project blink 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 com.nashlincoln.dao;
/* ww w  . j a  v a 2  s  .  c o  m*/
import de.greenrobot.daogenerator.DaoGenerator;
import de.greenrobot.daogenerator.Entity;
import de.greenrobot.daogenerator.Index;
import de.greenrobot.daogenerator.Property;
import de.greenrobot.daogenerator.Schema;
import de.greenrobot.daogenerator.ToMany;

public class Generator {

    public static void main(String[] args) throws Exception {
        Schema schema = new Schema(1, "com.nashlincoln.blink.model");

        addModels(schema);

        new DaoGenerator().generateAll(schema, "../app/src/main/java");
    }

    private static void addModels(Schema schema) {
        Entity attrType = schema.addEntity("AttributeType");
        attrType.setHasKeepSections(true);
        attrType.addIdProperty();
        attrType.addStringProperty("description");
        attrType.addStringProperty("dataType");

        Entity attr = schema.addEntity("Attribute");
        attr.setHasKeepSections(true);
        Property attrId = attr.addIdProperty().getProperty();
        attr.addStringProperty("value");
        attr.addStringProperty("valueLocal");
        Property attributableId = attr.addLongProperty("attributableId").getProperty();
        Property attributableType = attr.addStringProperty("attributableType").getProperty();
        Property attributeTypeId = attr.addLongProperty("attributeTypeId").getProperty();

        Entity deviceType = schema.addEntity("DeviceType");
        deviceType.setHasKeepSections(true);
        deviceType.addIdProperty();
        deviceType.addStringProperty("description");

        Entity device = schema.addEntity("Device");
        device.setHasKeepSections(true);
        Property deviceIdProperty = device.addIdProperty().getProperty();
        device.addStringProperty("name");
        device.addIntProperty("state");
        device.addStringProperty("interconnect");
        Property deviceAttributableType = device.addStringProperty("attributableType").getProperty();
        Property deviceTypeId = device.addLongProperty("deviceTypeId").getProperty();

        Entity group = schema.addEntity("Group");
        group.setTableName("BLINK_GROUP");
        group.setHasKeepSections(true);
        group.addStringProperty("name");
        group.addIntProperty("state");
        Property groupId = group.addIdProperty().autoincrement().getProperty();
        Property groupAttributableType = group.addStringProperty("attributableType").getProperty();

        Entity groupDevice = schema.addEntity("GroupDevice");
        groupDevice.setHasKeepSections(true);
        groupDevice.addIdProperty().autoincrement();
        groupDevice.addIntProperty("state");
        Property groupDeviceGroupId = groupDevice.addLongProperty("groupId").index().getProperty();
        Property groupDeviceDeviceId = groupDevice.addLongProperty("deviceId").getProperty();

        Entity scene = schema.addEntity("Scene");
        scene.setHasKeepSections(true);
        scene.addStringProperty("name");
        Property sceneId = scene.addIdProperty().autoincrement().getProperty();

        Entity sceneDevice = schema.addEntity("SceneDevice");
        sceneDevice.setHasKeepSections(true);
        Property sceneDeviceId = sceneDevice.addIdProperty().autoincrement().getProperty();
        Property sceneDeviceSceneId = sceneDevice.addLongProperty("sceneId").getProperty();
        Property sceneDeviceDeviceId = sceneDevice.addLongProperty("deviceId").getProperty();
        Property sceneDeviceAttributableType = sceneDevice.addStringProperty("attributableType").getProperty();

        Entity timer = schema.addEntity("Timer");
        timer.setHasKeepSections(true);
        timer.addStringProperty("name");
        timer.addStringProperty("time");
        timer.addBooleanProperty("repeat");
        timer.addIntProperty("repeatFlags");
        Property timerId = timer.addIdProperty().autoincrement().getProperty();
        Property timerAttributableId = timer.addLongProperty("attributableId").getProperty();
        Property timerAttributableType = timer.addStringProperty("attributableType").getProperty();

        Index index = new Index();
        index.addProperty(attributableId);
        index.addProperty(attributableType);
        index.addProperty(attributeTypeId);
        index.makeUnique();
        attr.addIndex(index);

        attr.addToOne(attrType, attributeTypeId);
        device.addToMany(new Property[]{deviceIdProperty, deviceAttributableType},
                attr, new Property[]{attributableId, attributableType}).setName("attributes");
        device.addToOne(deviceType, deviceTypeId);

        index = new Index();
        index.addProperty(groupId);
        index.addProperty(groupAttributableType);
        group.addIndex(index);
        group.addToMany(groupDevice, groupDeviceGroupId);
        group.addToMany(new Property[]{groupId, groupAttributableType},
                attr, new Property[]{attributableId, attributableType}).setName("attributes");

        groupDevice.addToOne(device, groupDeviceDeviceId);
        groupDevice.addToOne(group, groupDeviceGroupId);

        index = new Index();
        index.addProperty(sceneDeviceId);
        index.addProperty(sceneDeviceAttributableType);
        sceneDevice.addIndex(index);

        scene.addToMany(sceneDevice, sceneDeviceSceneId);
        sceneDevice.addToOne(scene, sceneDeviceSceneId);
        sceneDevice.addToOne(device, sceneDeviceDeviceId);
        sceneDevice.addToMany(new Property[]{sceneDeviceId, sceneDeviceAttributableType},
                attr, new Property[]{attributableId, attributableType}).setName("attributes");
    }
}




Java Source Code List

com.nashlincoln.blink.ApplicationTest.java
com.nashlincoln.blink.app.BlinkApp.java
com.nashlincoln.blink.app.FragmentPagerAdapter.java
com.nashlincoln.blink.app.NetworkReceiver.java
com.nashlincoln.blink.app.PreferenceUtils.java
com.nashlincoln.blink.content.Command.java
com.nashlincoln.blink.content.DeviceLoader.java
com.nashlincoln.blink.content.DeviceTypeLoader.java
com.nashlincoln.blink.content.GroupLoader.java
com.nashlincoln.blink.content.ModelLoader.java
com.nashlincoln.blink.content.SceneLoader.java
com.nashlincoln.blink.content.Syncro.java
com.nashlincoln.blink.event.Event.java
com.nashlincoln.blink.event.Status.java
com.nashlincoln.blink.event.Type.java
com.nashlincoln.blink.model.AttributeDao.java
com.nashlincoln.blink.model.AttributeTypeDao.java
com.nashlincoln.blink.model.AttributeType.java
com.nashlincoln.blink.model.Attribute.java
com.nashlincoln.blink.model.DaoMaster.java
com.nashlincoln.blink.model.DaoSession.java
com.nashlincoln.blink.model.DeviceDao.java
com.nashlincoln.blink.model.DeviceTypeDao.java
com.nashlincoln.blink.model.DeviceType.java
com.nashlincoln.blink.model.Device.java
com.nashlincoln.blink.model.GroupDao.java
com.nashlincoln.blink.model.GroupDeviceDao.java
com.nashlincoln.blink.model.GroupDevice.java
com.nashlincoln.blink.model.Group.java
com.nashlincoln.blink.model.SceneDao.java
com.nashlincoln.blink.model.SceneDeviceDao.java
com.nashlincoln.blink.model.SceneDevice.java
com.nashlincoln.blink.model.Scene.java
com.nashlincoln.blink.model.TimerDao.java
com.nashlincoln.blink.model.Timer.java
com.nashlincoln.blink.network.BlinkApiInterface.java
com.nashlincoln.blink.network.BlinkApi.java
com.nashlincoln.blink.nfc.NfcCommand.java
com.nashlincoln.blink.nfc.NfcUtils.java
com.nashlincoln.blink.ui.AddDeviceFragment.java
com.nashlincoln.blink.ui.BlinkActivity.java
com.nashlincoln.blink.ui.BlinkListFragment.java
com.nashlincoln.blink.ui.DeviceListFragment.java
com.nashlincoln.blink.ui.EditListActivity.java
com.nashlincoln.blink.ui.EditListFragment.java
com.nashlincoln.blink.ui.EditNameDialogFragment.java
com.nashlincoln.blink.ui.GroupListFragment.java
com.nashlincoln.blink.ui.SceneListFragment.java
com.nashlincoln.blink.ui.SettingsActivity.java
com.nashlincoln.blink.widget.DeviceSummary.java
com.nashlincoln.blink.widget.SlidingTabLayout.java
com.nashlincoln.blink.widget.SlidingTabStrip.java
com.nashlincoln.dao.Generator.java