protected static DomainCreatePermission getDomainCreatePostCreateSysPermission(
      SQLResult resultSet) throws SQLException {
    final DomainPermission postCreatePermission;
    final String postCreateSysPermissionName =
        resultSet.getDomainSysPermissionName("PostCreateSysPermissionId");

    if (resultSet.getBoolean("PostCreateIsWithGrant")) {
      postCreatePermission =
          DomainPermissions.getInstanceWithGrantOption(postCreateSysPermissionName);
    } else {
      postCreatePermission = DomainPermissions.getInstance(postCreateSysPermissionName);
    }

    if (resultSet.getBoolean("IsWithGrant")) {
      return DomainCreatePermissions.getInstanceWithGrantOption(postCreatePermission);
    } else {
      return DomainCreatePermissions.getInstance(postCreatePermission);
    }
  }