class Patterns
extends java.lang.Object
implements java.io.Serializable
Modifier and Type | Class and Description |
---|---|
private static class |
Patterns.LengthComparator |
Modifier and Type | Field and Description |
---|---|
private java.util.Map<java.lang.String,MimeType> |
extensions
Index of extension patterns of the form "*extension".
|
private java.util.SortedMap<java.lang.String,MimeType> |
globs
Index of generic glob patterns, sorted by length.
|
private int |
maxExtensionLength |
private int |
minExtensionLength |
private java.util.Map<java.lang.String,MimeType> |
names
Index of exact name patterns.
|
private MediaTypeRegistry |
registry |
private static long |
serialVersionUID
Serial version UID.
|
Constructor and Description |
---|
Patterns(MediaTypeRegistry registry) |
Modifier and Type | Method and Description |
---|---|
void |
add(java.lang.String pattern,
boolean isJavaRegex,
MimeType type) |
void |
add(java.lang.String pattern,
MimeType type) |
private void |
addExtension(java.lang.String extension,
MimeType type) |
private void |
addGlob(java.lang.String glob,
MimeType type) |
private void |
addName(java.lang.String name,
MimeType type) |
private java.lang.String |
compile(java.lang.String glob) |
MimeType |
matches(java.lang.String name)
Find the MimeType corresponding to a resource name.
|
private static final long serialVersionUID
private final MediaTypeRegistry registry
private final java.util.Map<java.lang.String,MimeType> names
private final java.util.Map<java.lang.String,MimeType> extensions
private int minExtensionLength
private int maxExtensionLength
private final java.util.SortedMap<java.lang.String,MimeType> globs
public Patterns(MediaTypeRegistry registry)
public void add(java.lang.String pattern, MimeType type) throws MimeTypeException
MimeTypeException
public void add(java.lang.String pattern, boolean isJavaRegex, MimeType type) throws MimeTypeException
MimeTypeException
private void addName(java.lang.String name, MimeType type) throws MimeTypeException
MimeTypeException
private void addExtension(java.lang.String extension, MimeType type) throws MimeTypeException
MimeTypeException
private void addGlob(java.lang.String glob, MimeType type) throws MimeTypeException
MimeTypeException
public MimeType matches(java.lang.String name)
private java.lang.String compile(java.lang.String glob)