Example #1
0
  /**
   * Deserializes data and prepares the Detection object contents.
   *
   * @param deserializer Deserializer object that provides methods to deserialize.
   * @return True if deserialization is successful / False if deserialization failed
   * @since 1.0.0
   */
  @Override
  public boolean deSerializeContents(IDeserializer deserializer) {
    boolean retValue = true;
    if (false == super.deSerializeContents(deserializer)) retValue = false;

    try {
      {
        boolean bRet = true;
        if (true == deserializer.hasProperty("motionDetectionInUse")) {
          if (bRet == true) {
            motionDetectionInUse = deserializer.getBoolPropertyValue("motionDetectionInUse");
          }
        }
        if (retValue == true) retValue = bRet;
      }
      {
        boolean bRet = true;
        if (true == deserializer.hasProperty("motionDetected")) {
          if (deserializer.validateMandatory() == false) bRet = false;
          if (bRet == true) {
            motionDetected = deserializer.getBoolPropertyValue("motionDetected");
          }
        }
        if (retValue == true) retValue = bRet;
      }
      {
        boolean bRet = true;
        if (true == deserializer.hasProperty("motionSensitivity")) {
          if (bRet == true) {
            motionSensitivity = deserializer.getUnsignedByte("motionSensitivity");
          }
        }
        if (retValue == true) retValue = bRet;
      }
      {
        boolean bRet = true;
        if (true == deserializer.hasProperty("maxMotionSensitivity")) {
          if (deserializer.validateMandatory() == false) bRet = false;
          if (bRet == true) {
            maxMotionSensitivity = deserializer.getUnsignedByte("maxMotionSensitivity");
          }
        }
        if (retValue == true) retValue = bRet;
      }
      {
        boolean bRet = true;
        if (true == deserializer.hasProperty("soundDetectionInUse")) {
          if (bRet == true) {
            soundDetectionInUse = deserializer.getBoolPropertyValue("soundDetectionInUse");
          }
        }
        if (retValue == true) retValue = bRet;
      }
      {
        boolean bRet = true;
        if (true == deserializer.hasProperty("soundDetected")) {
          if (deserializer.validateMandatory() == false) bRet = false;
          if (bRet == true) {
            soundDetected = deserializer.getBoolPropertyValue("soundDetected");
          }
        }
        if (retValue == true) retValue = bRet;
      }
      {
        boolean bRet = true;
        if (true == deserializer.hasProperty("soundSensitivity")) {
          if (bRet == true) {
            soundSensitivity = deserializer.getUnsignedByte("soundSensitivity");
          }
        }
        if (retValue == true) retValue = bRet;
      }
      {
        boolean bRet = true;
        if (true == deserializer.hasProperty("maxSoundSensitivity")) {
          if (deserializer.validateMandatory() == false) bRet = false;
          if (bRet == true) {
            maxSoundSensitivity = deserializer.getUnsignedByte("maxSoundSensitivity");
          }
        }
        if (retValue == true) retValue = bRet;
      }
      {
        boolean bRet = true;
        if (true == deserializer.hasProperty("barrierDetectionInUse")) {
          if (bRet == true) {
            barrierDetectionInUse = deserializer.getBoolPropertyValue("barrierDetectionInUse");
          }
        }
        if (retValue == true) retValue = bRet;
      }
      {
        boolean bRet = true;
        if (true == deserializer.hasProperty("barrierDetected")) {
          if (deserializer.validateMandatory() == false) bRet = false;
          if (bRet == true) {
            barrierDetected = deserializer.getBoolPropertyValue("barrierDetected");
          }
        }
        if (retValue == true) retValue = bRet;
      }
    } catch (Exception e) {
      return false;
    }
    return retValue;
  }