Package org.openhab.core.library.types

Examples of org.openhab.core.library.types.StringType


      eventPublisher.postUpdate(config.getItemName(), channel.getCall());
    }
    else if (config.getItemType().isAssignableFrom(StringItem.class)) {

      eventPublisher.postUpdate(config.getItemName(),
          new StringType(String.format("%s : %s",
              channel.getEventHeader(CID_NAME),
              channel.getEventHeader(CID_NUMBER))));
    }
    else {
      logger.warn("handleHangupCall - postUpdate for itemType '{}' is undefined", config.getItemName());
View Full Code Here


   */
  private void endCallItemUpdate(FreeswitchBindingConfig config){
   
    OnOffType activeState =  OnOffType.OFF;;
    CallType callType = (CallType)CallType.EMPTY;
    StringType callerId = StringType.EMPTY;

    /*
     * A channel has ended that has this item associated with it
     * We still need to check if this item is associated with other
     * channels.
     * We are going to iterate backwards to get the last added channel;
     */
    ListIterator<String> it =
          new ArrayList<String>(itemMap.keySet()).listIterator(itemMap.size());
   
    //if we get a match we will stop processing
    boolean match = false;
    while (it.hasPrevious()) {
      String uuid = it.previous();
      for(FreeswitchBindingConfig c : itemMap.get(uuid)){
        if(c.getItemName().equals(config.getItemName())){
          Channel channel = eventCache.get(uuid);
          activeState = OnOffType.ON;
          callType = channel.getCall();
          callerId = new StringType(String.format("%s : %s",
              channel.getEventHeader(CID_NAME),
              channel.getEventHeader(CID_NUMBER)));
          match = true;
          break;
        }
View Full Code Here

    } else if (valueSelector.getItemClass() == StringItem.class) {

      if (valueSelector == RFXComValueSelector.RAW_DATA) {

        state = new StringType(
            DatatypeConverter.printHexBinary(rawMessage));

      } else if (valueSelector == RFXComValueSelector.STATUS) {

        state = new StringType(status.toString());

      } else {
        throw new RFXComException("Can't convert "
            + valueSelector + " to StringItem");
      }
View Full Code Here

            + valueSelector + " to ContactItem");
      }

    } else if (valueSelector.getItemClass() == StringItem.class) {
      if (valueSelector == RFXComValueSelector.RAW_DATA) {
        state = new StringType(
            DatatypeConverter.printHexBinary(rawMessage));
      } else {
        throw new RFXComException("Can't convert "
            + valueSelector + " to StringItem");
      }
View Full Code Here

            else
              state = OnOffType.OFF;
          } else if (itemType.isAssignableFrom(NumberItem.class)) {
            state = new DecimalType(answer);
          } else if (itemType.isAssignableFrom(StringItem.class)) {
            state = new StringType(answer);
          }

          if (state != null)
            eventPublisher.postUpdate(item, state);
View Full Code Here

    } else if (valueSelector.getItemClass() == StringItem.class) {

      if (valueSelector == RFXComValueSelector.RAW_DATA) {

        state = new StringType(
            DatatypeConverter.printHexBinary(rawMessage));

     
      } else {
        throw new RFXComException("Can't convert " + valueSelector + " to StringItem");
View Full Code Here

    } else if (valueSelector.getItemClass() == StringItem.class) {

      if (valueSelector == RFXComValueSelector.RAW_DATA) {

        state = new StringType(
            DatatypeConverter.printHexBinary(rawMessage));

      } else {
        throw new RFXComException("Can't convert "
            + valueSelector + " to StringItem");
View Full Code Here

    }

    // maybe the device's name changed?!
    final String name = arr[1];
    if (!name.equals(state.name)) {
      result.put(AnelCommandType.NAME, new StringType(name));
      state.name = name;
    }

    return result;
  }
View Full Code Here

    if (newValue != null) {
      if (!newValue.equals(cache[index])) {
        final AnelCommandType cmd = AnelCommandType.getCommandType(commandType);
        final State state;
        if (newValue instanceof String) {
          state = new StringType((String) newValue);
        } else if (newValue instanceof Boolean) {
          state = (Boolean) newValue ? OnOffType.ON : OnOffType.OFF;
        } else {
          throw new UnsupportedOperationException("TODO: implement value to state conversion for: "
              + newValue.getClass().getCanonicalName());
View Full Code Here

                ((NumberItem) item).setState(value);
              }
            }
          }
          if (item instanceof StringItem) {
            StringType value = new StringType(current);
            synchronized (item) {
              if (!item.getState().equals(value)) {               
                eventPublisher.postUpdate(itemName, value);
                ((StringItem) item).setState(value);
              }
View Full Code Here

TOP

Related Classes of org.openhab.core.library.types.StringType

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.