// Path: src/main/java/com/bwssystems/HABridge/api/hue/GroupState.java
// public class GroupState {
//     private boolean all_on;
//     private boolean any_on;
//     
//     public boolean isAllOn() {
//         return all_on;
//     }
// 
//     public boolean isAnyOn() {
//         return any_on;
//     }
// 
//     public void setState(boolean all_on, boolean any_on) {
//         this.all_on = all_on;
//         this.any_on = any_on;
//     }
// 
//     public GroupState(boolean all_on, boolean any_on) {
//         this.all_on = all_on;
//         this.any_on = any_on;   
//     }
// 
//     @Override
//     public String toString() {
//         return "GroupState{" +
//                 "all_on=" + all_on +
//                 ", any_on=" + any_on +
//                 '}';
//     }
// }


import com.bwssystems.HABridge.api.hue.DeviceState;
import com.google.gson.annotations.Expose;
import com.google.gson.annotations.SerializedName;
import com.bwssystems.HABridge.api.hue.GroupState;
package com.bwssystems.HABridge.dao;


/*
 * Object to handle the device configuration
 */
public class GroupDescriptor{
	@SerializedName("id")
	@Expose
	private String id;
	@SerializedName("name")
	@Expose
    private String name;
    @SerializedName("groupType")
	@Expose
    private String groupType;
    @SerializedName("groupClass")
	@Expose
    private String groupClass;
    @SerializedName("requesterAddress")
    @Expose
    private String requesterAddress;
    @SerializedName("inactive")
    @Expose
    private boolean inactive;
	@SerializedName("description")
    @Expose
    private String description;
    @SerializedName("comments")
    @Expose
    private String comments;
    
    private DeviceState action;
// Path: src/main/java/com/bwssystems/HABridge/api/hue/GroupState.java
// public class GroupState {
//     private boolean all_on;
//     private boolean any_on;
//     
//     public boolean isAllOn() {
//         return all_on;
//     }
// 
//     public boolean isAnyOn() {
//         return any_on;
//     }
// 
//     public void setState(boolean all_on, boolean any_on) {
//         this.all_on = all_on;
//         this.any_on = any_on;
//     }
// 
//     public GroupState(boolean all_on, boolean any_on) {
//         this.all_on = all_on;
//         this.any_on = any_on;   
//     }
// 
//     @Override
//     public String toString() {
//         return "GroupState{" +
//                 "all_on=" + all_on +
//                 ", any_on=" + any_on +
//                 '}';
//     }
// }


// Path: src/main/java/com/bwssystems/HABridge/dao/GroupDescriptor.java
import com.bwssystems.HABridge.api.hue.DeviceState;
import com.google.gson.annotations.Expose;
import com.google.gson.annotations.SerializedName;
import com.bwssystems.HABridge.api.hue.GroupState;

package com.bwssystems.HABridge.dao;


/*
 * Object to handle the device configuration
 */
public class GroupDescriptor{
	@SerializedName("id")
	@Expose
	private String id;
	@SerializedName("name")
	@Expose
    private String name;
    @SerializedName("groupType")
	@Expose
    private String groupType;
    @SerializedName("groupClass")
	@Expose
    private String groupClass;
    @SerializedName("requesterAddress")
    @Expose
    private String requesterAddress;
    @SerializedName("inactive")
    @Expose
    private boolean inactive;
	@SerializedName("description")
    @Expose
    private String description;
    @SerializedName("comments")
    @Expose
    private String comments;
    
    private DeviceState action;
    private GroupState groupState;