/** * 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!"); }