Android Open Source - blink Command






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.blink.content;
/*from w  w w.j  a  v  a  2 s . c om*/
import com.nashlincoln.blink.model.Attribute;
import com.nashlincoln.blink.model.AttributeType;
import com.nashlincoln.blink.model.Device;
import com.nashlincoln.blink.model.Group;
import com.nashlincoln.blink.model.GroupDevice;

import java.util.ArrayList;
import java.util.List;

/**
 * Created by nash on 10/18/14.
 */
public class Command {
    public static final String ADD = "add";
    public static final String REMOVE = "remove";
    public static final String UPDATE = "update";
    public static final String UPDATE_GROUP = "update-group";
    public static final String SET_NAME = "set-name";
    private static final String ADD_GROUP = "add-group";
    private static final String REMOVE_GROUP = "remove-group";
    private static final String SET_NAME_GROUP = "set-name-group";
    private static final String ADD_GROUP_DEVICE = "add-group-device";
    private static final String REMOVE_GROUP_DEVICE = "remove-group-device";
    public long id;
    public long groupId;
    public String action;
    public String name;
    public String type;
    public List<Update> updates;
    public transient Device device;
    public transient Group group;
    public transient GroupDevice groupDevice;

    public static Command add(Device device) {
        Command command = new Command();
        command.device = device;
        command.action = ADD;
        command.type = device.getInterconnect().toLowerCase();
        return command;
    }

    public static Command remove(Device device) {
        Command command = new Command();
        command.device = device;
        command.action = REMOVE;
        command.id = device.getId();
        return command;
    }

    public static Command update(Device device) {
        Command command = new Command();
        command.device = device;
        command.action = UPDATE;
        command.id = device.getId();
        command.updates = new ArrayList<>();
        for (Attribute attribute : device.getAttributes()) {
            if (attribute.isChanged()) {
                command.updates.add(new Update(attribute));
            }
        }
        return command;
    }

    public static Command setName(Device device) {
        Command command = new Command();
        command.device = device;
        command.action = SET_NAME;
        command.id = device.getId();
        command.name = device.getName();
        return command;
    }

    public static Command update(Group group) {
        Command command = new Command();
        command.group = group;
        command.action = UPDATE_GROUP;
        command.id = group.getId();
        command.updates = new ArrayList<>();
        for (Attribute attribute : group.getAttributes()) {
            if (attribute.isChanged()) {
                command.updates.add(new Update(attribute));
            }
        }
        return command;
    }

    public static Command add(Group group) {
        Command command = new Command();
        command.group = group;
        command.action = ADD_GROUP;
        command.name = group.getName();
        return command;
    }

    public static Command remove(Group group) {
        Command command = new Command();
        command.group = group;
        command.action = REMOVE_GROUP;
        command.id = group.getId();
        return command;
    }

    public static Command setName(Group group) {
        Command command = new Command();
        command.group = group;
        command.action = SET_NAME_GROUP;
        command.id = group.getId();
        command.name = group.getName();
        return command;
    }

    public static Command add(GroupDevice groupDevice) {
        Command command = new Command();
        command.groupDevice = groupDevice;
        command.action = ADD_GROUP_DEVICE;
        command.id = groupDevice.getDeviceId();
        command.groupId = groupDevice.getGroupId();
        return command;
    }

    public static Command remove(GroupDevice groupDevice) {
        Command command = new Command();
        command.groupDevice = groupDevice;
        command.action = REMOVE_GROUP_DEVICE;
        command.id = groupDevice.getDeviceId();
        command.groupId = groupDevice.getGroupId();
        return command;
    }

    public static class Update {
        public long id;
        public String value;

        public Update(Attribute attribute) {
            id = attribute.getAttributeTypeId();
            value = attribute.getValueLocal();
        }
    }
}




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