Package com.iizix.image
Enum ImageType
- java.lang.Object
- java.lang.Enum<ImageType>
- com.iizix.image.ImageType
Enum Constant Summary
Enum Constants Enum Constant Description ALL_IMAGES
TheALL_IMAGES
image type has the media type "image/*", and the file extension set to "*".BMP
BMP: "image/bmp", extension ".bmp".GIF
GIF: "image/gif", extension ".gif".JPEG
JPEG: "image/jpeg", extensions ".jpg,.jpeg,.jpe,.jif,.jfif,.jfi".PNG
PNG: "image/png", extension ".png" (no support for "Animated PNG" a.k.a.TIFF
TIFF: "image/tiff", extensions ".tif,.tiff".UNKNOWN
Unknown or currently unsupported image type, Strings for media type and extension arenull
.WBMP
WBMP: "image/vnd.wap.wbmp", extension ".wbmp".WEBP
WebP: "media/webp", extension ".webp".
Field Summary
Fields Modifier and Type Field Description java.lang.String
extensions
The common file extensions for this image media type, in lower case.java.util.Set<java.lang.String>
extensionsNoDot
The file extensions without leading "dot" as an unmodifiable collection.java.lang.String
firstExtension
The first and most common file extension starting with '.' if notALL_IMAGES
otherwise '*' for {link #ALL_IMAGES} ornull
forUNKNOWN
.boolean
isValidExtension
Flag for defined image type, i.e.java.lang.String
mediaType
The media type, ornull
for{@link #UNKNOWN}
.
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static ImageType
fromExtension(java.lang.String extension)
Finds the image type for a file extension.static ImageType
fromMediaType(java.lang.String mediaType)
Finds the image type from the "image/..." string.static ImageType
valueOf(java.lang.String name)
Returns the enum constant of this type with the specified name.static ImageType[]
values()
Returns an array containing the constants of this enum type, in the order they are declared.
Enum Constant Detail
UNKNOWN
public static final ImageType UNKNOWN
Unknown or currently unsupported image type, Strings for media type and extension arenull
.
ALL_IMAGES
public static final ImageType ALL_IMAGES
TheALL_IMAGES
image type has the media type "image/*", and the file extension set to "*".
PNG
public static final ImageType PNG
PNG: "image/png", extension ".png" (no support for "Animated PNG" a.k.a. "APNG" with file extension ".apng").
JPEG
public static final ImageType JPEG
JPEG: "image/jpeg", extensions ".jpg,.jpeg,.jpe,.jif,.jfif,.jfi".
GIF
public static final ImageType GIF
GIF: "image/gif", extension ".gif".
WEBP
public static final ImageType WEBP
WebP: "media/webp", extension ".webp".
TIFF
public static final ImageType TIFF
TIFF: "image/tiff", extensions ".tif,.tiff".
BMP
public static final ImageType BMP
BMP: "image/bmp", extension ".bmp".
WBMP
public static final ImageType WBMP
WBMP: "image/vnd.wap.wbmp", extension ".wbmp".
Field Detail
isValidExtension
public final boolean isValidExtension
Flag for defined image type, i.e. not{@link #UNKNOWN}
or{@link #ALL_IMAGES}
.
mediaType
public final java.lang.String mediaType
The media type, ornull
for{@link #UNKNOWN}
.
extensions
public final java.lang.String extensions
The common file extensions for this image media type, in lower case.It is a comma separated string of file extensions, including the "dot".
It is
"*"
for{@link #ALL_IMAGES}
image media type.It is
null
for{@link #UNKNOWN}
image media type.
firstExtension
public final java.lang.String firstExtension
The first and most common file extension starting with '.' if notALL_IMAGES
otherwise '*' for {link #ALL_IMAGES} ornull
forUNKNOWN
.
extensionsNoDot
public final java.util.Set<java.lang.String> extensionsNoDot
The file extensions without leading "dot" as an unmodifiable collection. Note: the ordering of the original extensions is kept.
Method Detail
values
public static ImageType[] values()
Returns an array containing the constants of this enum type, in the order they are declared. This method may be used to iterate over the constants as follows:for (ImageType c : ImageType.values()) System.out.println(c);
- Returns:
- an array containing the constants of this enum type, in the order they are declared
valueOf
public static ImageType valueOf(java.lang.String name)
Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)- Parameters:
name
- the name of the enum constant to be returned.- Returns:
- the enum constant with the specified name
- Throws:
java.lang.IllegalArgumentException
- if this enum type has no constant with the specified namejava.lang.NullPointerException
- if the argument is null
fromExtension
public static ImageType fromExtension(java.lang.String extension)
Finds the image type for a file extension.- Parameters:
extension
- File extension with or without a dot, case insensitive.- Returns:
- The media type, or
null
if not found. Note that{@link #ALL_IMAGES}
is returned if theextension
is equal to"*"
(asterisk) or".*"
(dot-asterisk).
fromMediaType
public static ImageType fromMediaType(java.lang.String mediaType)
Finds the image type from the "image/..." string.- Parameters:
mediaType
- The media type (case sensitive).- Returns:
- The media type, or
null
if not found. Note that{@link #ALL_IMAGES}
is returned if themediaType
is equal to"image/*"
.