@Override
  public boolean serializeContents(ISerializer serializer) {
    boolean bRet = true;

    try {
      serializer.startListProperty(this.getInstanceName());

      for (gen.xsd.DayType itr : members) {

        bRet = (itr).validateContent();
        if (bRet) bRet = serializer.setStringPropertyValue(this.getInstanceName(), itr.value);

        if (bRet == false) {
          serializer.setErrorMessage(
              " Parameter Contains Invalid Value : " + this.getInstanceName());
          break;
        }
      }
      serializer.endListProperty(this.getInstanceName());
    } catch (Exception e) {
      return false;
    }

    return bRet;
  }
  /**
   * Serializes the contents of Detection object.
   *
   * @param serializer Serializer object that provides methods to serialize.
   * @return True if serialization is successful / False if serialization failed
   * @since 1.0.0
   */
  @Override
  public boolean serializeContents(ISerializer serializer) {
    boolean retValue = true;
    if (false == super.serializeContents(serializer)) retValue = false;

    try {
      {
        boolean bRet = true;
        if (null != motionDetectionInUse) {
          bRet = serializer.setBoolPropertyValue("motionDetectionInUse", motionDetectionInUse);
          if (false == bRet) {
            serializer.setErrorMessage(
                "Failed To Serialize parameter (Invalid content) : " + " motionDetectionInUse");
          }
        }
        if (retValue == true) retValue = bRet;
      }
      if (serializer.validateMandatory() == true) {
        boolean bRet = true;
        if (null != motionDetected) {
          bRet = serializer.setBoolPropertyValue("motionDetected", motionDetected);
          if (false == bRet) {
            serializer.setErrorMessage(
                "Failed To Serialize parameter (Invalid content) : " + " motionDetected");
          }
        }
        if (retValue == true) retValue = bRet;
      }
      {
        boolean bRet = true;
        if (null != motionSensitivity) {
          bRet = serializer.setUnsignedByte("motionSensitivity", motionSensitivity);
          if (false == bRet) {
            serializer.setErrorMessage(
                "Failed To Serialize parameter (Invalid content) : " + " motionSensitivity");
          }
        }
        if (retValue == true) retValue = bRet;
      }
      if (serializer.validateMandatory() == true) {
        boolean bRet = true;
        if (null != maxMotionSensitivity) {
          bRet = serializer.setUnsignedByte("maxMotionSensitivity", maxMotionSensitivity);
          if (false == bRet) {
            serializer.setErrorMessage(
                "Failed To Serialize parameter (Invalid content) : " + " maxMotionSensitivity");
          }
        }
        if (retValue == true) retValue = bRet;
      }
      {
        boolean bRet = true;
        if (null != soundDetectionInUse) {
          bRet = serializer.setBoolPropertyValue("soundDetectionInUse", soundDetectionInUse);
          if (false == bRet) {
            serializer.setErrorMessage(
                "Failed To Serialize parameter (Invalid content) : " + " soundDetectionInUse");
          }
        }
        if (retValue == true) retValue = bRet;
      }
      if (serializer.validateMandatory() == true) {
        boolean bRet = true;
        if (null != soundDetected) {
          bRet = serializer.setBoolPropertyValue("soundDetected", soundDetected);
          if (false == bRet) {
            serializer.setErrorMessage(
                "Failed To Serialize parameter (Invalid content) : " + " soundDetected");
          }
        }
        if (retValue == true) retValue = bRet;
      }
      {
        boolean bRet = true;
        if (null != soundSensitivity) {
          bRet = serializer.setUnsignedByte("soundSensitivity", soundSensitivity);
          if (false == bRet) {
            serializer.setErrorMessage(
                "Failed To Serialize parameter (Invalid content) : " + " soundSensitivity");
          }
        }
        if (retValue == true) retValue = bRet;
      }
      if (serializer.validateMandatory() == true) {
        boolean bRet = true;
        if (null != maxSoundSensitivity) {
          bRet = serializer.setUnsignedByte("maxSoundSensitivity", maxSoundSensitivity);
          if (false == bRet) {
            serializer.setErrorMessage(
                "Failed To Serialize parameter (Invalid content) : " + " maxSoundSensitivity");
          }
        }
        if (retValue == true) retValue = bRet;
      }
      {
        boolean bRet = true;
        if (null != barrierDetectionInUse) {
          bRet = serializer.setBoolPropertyValue("barrierDetectionInUse", barrierDetectionInUse);
          if (false == bRet) {
            serializer.setErrorMessage(
                "Failed To Serialize parameter (Invalid content) : " + " barrierDetectionInUse");
          }
        }
        if (retValue == true) retValue = bRet;
      }
      if (serializer.validateMandatory() == true) {
        boolean bRet = true;
        if (null != barrierDetected) {
          bRet = serializer.setBoolPropertyValue("barrierDetected", barrierDetected);
          if (false == bRet) {
            serializer.setErrorMessage(
                "Failed To Serialize parameter (Invalid content) : " + " barrierDetected");
          }
        }
        if (retValue == true) retValue = bRet;
      }
    } catch (Exception e) {
      return false;
    }
    return retValue;
  }