Package org.openhab.core.types

Examples of org.openhab.core.types.State


    items.add(new TestItem("TestItem3", OpenClosedType.CLOSED));
    items.add(new TestItem("TestItem4", OpenClosedType.CLOSED));
    items.add(new TestItem("TestItem5", UnDefType.UNDEF));
   
    function = new ArithmeticGroupFunction.NOr(OpenClosedType.OPEN, OpenClosedType.CLOSED);
    State state = function.calculate(items);
   
    Assert.assertEquals(OpenClosedType.OPEN, state);
  }
View Full Code Here


    items.add(new TestItem("TestItem1", OpenClosedType.OPEN));
    items.add(new TestItem("TestItem2", OpenClosedType.OPEN));
    items.add(new TestItem("TestItem3", OpenClosedType.OPEN));
   
    function = new ArithmeticGroupFunction.And(OpenClosedType.OPEN, OpenClosedType.CLOSED);
    State state = function.calculate(items);
   
    Assert.assertEquals(OpenClosedType.OPEN, state);
  }
View Full Code Here

    items.add(new TestItem("TestItem3", OpenClosedType.OPEN));
    items.add(new TestItem("TestItem4", OpenClosedType.OPEN));
    items.add(new TestItem("TestItem5", UnDefType.UNDEF));
   
    function = new ArithmeticGroupFunction.And(OpenClosedType.OPEN, OpenClosedType.CLOSED);
    State state = function.calculate(items);
   
    Assert.assertEquals(OpenClosedType.CLOSED, state);
  }
View Full Code Here

  @Test
  public void testAndFunction_justsOneItem() {
    items.add(new TestItem("TestItem1", UnDefType.UNDEF));
   
    function = new ArithmeticGroupFunction.And(OpenClosedType.OPEN, OpenClosedType.CLOSED);
    State state = function.calculate(items);
   
    Assert.assertEquals(OpenClosedType.CLOSED, state);
  }
View Full Code Here

    items.add(new TestItem("TestItem1", OpenClosedType.OPEN));
    items.add(new TestItem("TestItem2", OpenClosedType.OPEN));
    items.add(new TestItem("TestItem3", OpenClosedType.OPEN));
   
    function = new ArithmeticGroupFunction.NAnd(OpenClosedType.OPEN, OpenClosedType.CLOSED);
    State state = function.calculate(items);
   
    Assert.assertEquals(OpenClosedType.CLOSED, state);
  }
View Full Code Here

    items.add(new TestItem("TestItem1", OpenClosedType.OPEN));
    items.add(new TestItem("TestItem2", OpenClosedType.OPEN));
    items.add(new TestItem("TestItem3", OpenClosedType.CLOSED));
   
    function = new ArithmeticGroupFunction.NAnd(OpenClosedType.OPEN, OpenClosedType.CLOSED);
    State state = function.calculate(items);
   
    Assert.assertEquals(OpenClosedType.OPEN, state);
  }
View Full Code Here

    items.add(new TestItem("TestItem3", new DecimalType("89")));
    items.add(new TestItem("TestItem4", UnDefType.UNDEF));
    items.add(new TestItem("TestItem5", new DecimalType("122.41")));
   
    function = new ArithmeticGroupFunction.Sum();
    State state = function.calculate(items);
   
    Assert.assertEquals(new DecimalType("234.95"), state);
  }
View Full Code Here

    /**
     * {@inheritDoc}
     */
    @Override
    public void setState(State state) {
      State currentState = this.state;
     
      if(currentState instanceof HSBType) {
        DecimalType hue = ((HSBType) currentState).getHue();
        PercentType saturation = ((HSBType) currentState).getSaturation();
        // we map ON/OFF values to dark/bright, so that the hue and saturation values are not changed
View Full Code Here

    /**
     * @{inheritDoc
     */
    public State getStateAs(List<Item> items, Class<? extends State> stateClass) {
      State state = calculate(items);
      if(stateClass.isInstance(state)) {
        return state;
      } else {
        if(stateClass == DecimalType.class) {
          if(items!=null) {
View Full Code Here

   
    /**
     * @{inheritDoc
     */
    public State getStateAs(List<Item> items, Class<? extends State> stateClass) {
      State state = calculate(items);
      if(stateClass.isInstance(state)) {
        return state;
      } else {
        if(stateClass == DecimalType.class) {
          return new DecimalType(count(items, activeState));
View Full Code Here

TOP

Related Classes of org.openhab.core.types.State

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.