2 * Copyright (c) 2010-2022 Contributors to the openHAB project
4 * See the NOTICE file(s) distributed with this work for additional
7 * This program and the accompanying materials are made available under the
8 * terms of the Eclipse Public License 2.0 which is available at
9 * http://www.eclipse.org/legal/epl-2.0
11 * SPDX-License-Identifier: EPL-2.0
13 package org.openhab.binding.lutron.internal.protocol.leap.dto;
15 import java.util.regex.Pattern;
17 import org.openhab.binding.lutron.internal.protocol.leap.AbstractMessageBody;
19 import com.google.gson.annotations.SerializedName;
22 * LEAP OccupancyGroup object
24 * @author Bob Adair - Initial contribution
26 public class OccupancyGroup extends AbstractMessageBody {
27 public static final Pattern OGROUP_HREF_PATTERN = Pattern.compile("/occupancygroup/([0-9]+)");
29 @SerializedName("href")
32 @SerializedName("AssociatedSensors")
33 public OccupancySensor[] associatedSensors;
35 @SerializedName("AssociatedAreas")
36 public AreaHref[] associatedAreas;
38 @SerializedName("ProgrammingType")
39 public String programmingType;
41 @SerializedName("ProgrammingModel")
42 public Href programmingModel;
44 public class AreaHref {
45 @SerializedName("Area")
48 public int getAreaNumber() {
49 return hrefNumber(Area.AREA_HREF_PATTERN, area.href);
53 public OccupancyGroup() {
56 public int getOccupancyGroup() {
57 return hrefNumber(OGROUP_HREF_PATTERN, href);