/**
   * Converts the soap model instance into a normal model instance.
   *
   * @param soapModel the soap model instance to convert
   * @return the normal model instance
   */
  public static PasswordPolicy toModel(PasswordPolicySoap soapModel) {
    if (soapModel == null) {
      return null;
    }

    PasswordPolicy model = new PasswordPolicyImpl();

    model.setMvccVersion(soapModel.getMvccVersion());
    model.setUuid(soapModel.getUuid());
    model.setPasswordPolicyId(soapModel.getPasswordPolicyId());
    model.setCompanyId(soapModel.getCompanyId());
    model.setUserId(soapModel.getUserId());
    model.setUserName(soapModel.getUserName());
    model.setCreateDate(soapModel.getCreateDate());
    model.setModifiedDate(soapModel.getModifiedDate());
    model.setDefaultPolicy(soapModel.getDefaultPolicy());
    model.setName(soapModel.getName());
    model.setDescription(soapModel.getDescription());
    model.setChangeable(soapModel.getChangeable());
    model.setChangeRequired(soapModel.getChangeRequired());
    model.setMinAge(soapModel.getMinAge());
    model.setCheckSyntax(soapModel.getCheckSyntax());
    model.setAllowDictionaryWords(soapModel.getAllowDictionaryWords());
    model.setMinAlphanumeric(soapModel.getMinAlphanumeric());
    model.setMinLength(soapModel.getMinLength());
    model.setMinLowerCase(soapModel.getMinLowerCase());
    model.setMinNumbers(soapModel.getMinNumbers());
    model.setMinSymbols(soapModel.getMinSymbols());
    model.setMinUpperCase(soapModel.getMinUpperCase());
    model.setRegex(soapModel.getRegex());
    model.setHistory(soapModel.getHistory());
    model.setHistoryCount(soapModel.getHistoryCount());
    model.setExpireable(soapModel.getExpireable());
    model.setMaxAge(soapModel.getMaxAge());
    model.setWarningTime(soapModel.getWarningTime());
    model.setGraceLimit(soapModel.getGraceLimit());
    model.setLockout(soapModel.getLockout());
    model.setMaxFailure(soapModel.getMaxFailure());
    model.setLockoutDuration(soapModel.getLockoutDuration());
    model.setRequireUnlock(soapModel.getRequireUnlock());
    model.setResetFailureCount(soapModel.getResetFailureCount());
    model.setResetTicketMaxAge(soapModel.getResetTicketMaxAge());

    return model;
  }