Package org.openhab.core.items

Examples of org.openhab.core.items.GroupItem


    // if the item is a group, we have to pass the command to it as it needs to pass the command to its members
    if(itemRegistry!=null) {
      try {
        Item item = itemRegistry.getItem(itemName);
        if (item instanceof GroupItem) {
          GroupItem groupItem = (GroupItem) item;
          groupItem.send(command);
        }
      } catch (ItemNotFoundException e) {
        logger.debug("Received command for non-existing item: {}", e.getMessage());
      }
    }
View Full Code Here


    if (groups != null) {
      String[] groupNames = groups.split(",");
      for (String groupName : groupNames) {
        Item item = itemUIRegistry.getItem(groupName);
        if (item instanceof GroupItem) {
          GroupItem groupItem = (GroupItem) item;
          for (Item member : groupItem.getMembers()) {
            addLine(graphDef, member, seriesCounter++);
          }
        } else {
          throw new ItemNotFoundException("Item '" + item.getName() + "' defined in groups is not a group.");
        }
View Full Code Here

        GroupConfig groupItemCfg = (GroupConfig) itemCfg;
        String groupName = groupItemCfg.getGroup();
        try {
          Item gItem = itemRegistry.getItem(groupName);
          if (gItem instanceof GroupItem) {
            GroupItem groupItem = (GroupItem) gItem;
            if(groupItem.getAllMembers().contains(item)) {
              return true;
            }
          }
        } catch (Exception e) {}
      }
View Full Code Here

        GroupConfig groupItemCfg = (GroupConfig) itemCfg;
        String groupName = groupItemCfg.getGroup();
        try {
          Item gItem = itemRegistry.getItem(groupName);
          if (gItem instanceof GroupItem) {
            GroupItem groupItem = (GroupItem) gItem;
            items.addAll(groupItem.getAllMembers());
          }
        } catch (ItemNotFoundException e) {
          logger.debug("Item group '{}' does not exist.", groupName);
        }
      }
View Full Code Here

  }

    public static ItemBean createItemBean(Item item, boolean drillDown, String uriPath) {
      ItemBean bean;
      if(item instanceof GroupItem && drillDown) {
        GroupItem groupItem = (GroupItem) item;
        GroupItemBean groupBean = new GroupItemBean();
        Collection<ItemBean> members = new HashSet<ItemBean>();
        for(Item member : groupItem.getMembers()) {
          members.add(createItemBean(member, false, uriPath));
        }
        groupBean.members = members.toArray(new ItemBean[members.size()]);
        bean = groupBean;
      } else {
View Full Code Here

      if(parent==invisibleRoot) {
        if(registry!=null) {
          return getRootGroups(registry.getItems());
        }
      } else if(parent instanceof GroupItem) {
        GroupItem group = (GroupItem) parent;
        return group.getMembers().toArray();
      }
      return new Object[0];
    }
View Full Code Here

    if (groups != null) {
      String[] groupNames = groups.split(",");
      for (String groupName : groupNames) {
        Item item = itemUIRegistry.getItem(groupName);
        if (item instanceof GroupItem) {
          GroupItem groupItem = (GroupItem) item;
          for (Item member : groupItem.getMembers()) {
            if(addItem(chart, persistenceService, startTime, endTime, member, seriesCounter))
              seriesCounter++;
          }
        } else {
          throw new ItemNotFoundException("Item '" + item.getName() + "' defined in groups is not a group.");
View Full Code Here

      String baseItemType = modelGroupItem.getType();
      GenericItem baseItem = createItemOfType(baseItemType, modelGroupItem.getName());
      if (baseItem != null) {
        ModelGroupFunction function = modelGroupItem.getFunction();
        if (function == null) {
          item = new GroupItem(modelGroupItem.getName(), baseItem);
        } else {
          item = applyGroupFunction(baseItem, modelGroupItem, function);
        }
      } else {
        item = new GroupItem(modelGroupItem.getName());
      }
    } else {
      ModelNormalItem normalItem = (ModelNormalItem) modelItem;
      String itemName = normalItem.getName();
      item = createItemOfType(normalItem.getType(), itemName);
View Full Code Here

   
    if (groupFunction == null) {
      groupFunction = new GroupFunction.Equality();
    }
   
    return new GroupItem(modelGroupItem.getName(), baseItem, groupFunction);
  }
View Full Code Here

      stateBean = new ItemStateListBean();
    }
    ItemListBean list = stateBean.stateList;

    if (item instanceof GroupItem) {
      GroupItem groupItem = (GroupItem) item;
      // get the base item
      if (groupItem.getBaseItem() != null) {
        item = groupItem.getBaseItem();
      }
    }
    list.entries.add(new JAXBElement(new QName(item.getName()),
        String.class, item.getState().toString()));
View Full Code Here

TOP

Related Classes of org.openhab.core.items.GroupItem

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.