コード例 #1
0
  /**
   * Returns the Amazon S3 {@link StorageClass} enumeration value representing the specified Amazon
   * S3 <code>StorageClass</code> ID string. If the specified string doesn't map to a known Amazon
   * S3 storage class, an <code>IllegalArgumentException</code> is thrown.
   *
   * @param s3StorageClassString The Amazon S3 storage class ID string.
   * @return The Amazon S3 <code>StorageClass</code> enumeration value representing the specified
   *     Amazon S3 storage class ID.
   * @throws IllegalArgumentException If the specified value does not map to one of the known Amazon
   *     S3 storage classes.
   */
  public static StorageClass fromValue(String s3StorageClassString)
      throws IllegalArgumentException {
    for (StorageClass storageClass : StorageClass.values()) {
      if (storageClass.toString().equals(s3StorageClassString)) return storageClass;
    }

    throw new IllegalArgumentException(
        "Cannot create enum from " + s3StorageClassString + " value!");
  }