/** * 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; }