@Override
  public boolean deSerializeContents(IDeserializer deserializer) {
    boolean bRet = true;
    try {
      boolean isArray = deserializer.getIsArray(this.getInstanceName());
      int sizeOfArray = 0;

      if (isArray) {
        sizeOfArray = deserializer.getSize(this.getInstanceName());
        for (int i = 0; i < sizeOfArray; i++) {
          deserializer.setCurrentProperty(this.getInstanceName(), i);

          gen.xsd.DayType el;

          el = new gen.xsd.DayType();
          el.value = deserializer.getStringPropertyValue(this.getInstanceName());
          bRet = el.validateContent();
          if (!bRet) {
            deserializer.setErrorMessage(
                " Parameter Contains Invalid Value : " + this.getInstanceName());
            break;
          }

          members.add(el);
        }
      } else {
        if (true == deserializer.hasProperty(this.getInstanceName())) {
          gen.xsd.DayType el;

          el = new gen.xsd.DayType();
          el.value = deserializer.getStringPropertyValue(this.getInstanceName());
          bRet = el.validateContent();
          if (!bRet) {
            deserializer.setErrorMessage(
                " Parameter Contains Invalid Value : " + this.getInstanceName());
            return false;
          }

          members.add(el);
        }
      }
    } catch (Exception e) {
      return false;
    }

    return bRet;
  }