public class ZipResourceLoader extends java.lang.Object implements ResourceLoader
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
SCHEMA_NAME |
| Constructor and Description |
|---|
ZipResourceLoader() |
| Modifier and Type | Method and Description |
|---|---|
ResourceKey |
createKey(java.lang.Object value,
java.util.Map factoryKeys)
Creates a new resource key from the given object and the factory keys.
|
ResourceKey |
deriveKey(ResourceKey parent,
java.lang.String path,
java.util.Map factoryKeys)
Derives a new resource key from the given key.
|
ResourceKey |
deserialize(ResourceKey bundleKey,
java.lang.String stringKey)
Creates a
ResourceKey based off the String representation
of the key. |
boolean |
isSupportedDeserializer(java.lang.String data)
Determines if the resource loader is capable of deserializing the
serialized version of the ResourceKey.
|
boolean |
isSupportedKey(ResourceKey key)
Checks, whether this resource loader implementation was responsible for
creating this key.
|
ResourceData |
load(ResourceKey key)
Loads the binary data represented by this key.
|
java.lang.String |
serialize(ResourceKey bundleKey,
ResourceKey key)
Serializes the resource key to a String representation which can be recreated
using the
deserialize(ResourceKey) |
java.net.URL |
toURL(ResourceKey key)
Generates a
URL version of the supplied ResourceKey. |
public boolean isSupportedKey(ResourceKey key)
isSupportedKey in interface ResourceLoaderkey - public ResourceKey createKey(java.lang.Object value, java.util.Map factoryKeys) throws ResourceKeyCreationException
createKey in interface ResourceLoadervalue - factoryKeys - ResourceKeyCreationException - if creating the key failed.public ResourceKey deriveKey(ResourceKey parent, java.lang.String path, java.util.Map factoryKeys) throws ResourceKeyCreationException
deriveKey in interface ResourceLoaderparent - the parentpath - the derived path (can be null).factoryKeys - the optional factory keys (can be null).ResourceKeyCreationException - if the key cannot be derived for any reason.public java.net.URL toURL(ResourceKey key)
ResourceLoaderURL version of the supplied ResourceKey.toURL in interface ResourceLoaderkey - the ResourceKey from which a URL will be createdResourceKeypublic ResourceData load(ResourceKey key) throws ResourceLoadingException
ResourceLoaderload in interface ResourceLoaderResourceLoadingExceptionpublic ResourceKey deserialize(ResourceKey bundleKey, java.lang.String stringKey) throws ResourceKeyCreationException
ResourceLoaderResourceKey based off the String representation
of the key. The String should have been created using the serialize
method.deserialize in interface ResourceLoaderstringKey - the String representation of the ResourceKey @return a ResourceKey which matches the String representationResourceKeyCreationException - indicates an error occurred in the creation or
deserialization of the ResourceKeypublic java.lang.String serialize(ResourceKey bundleKey, ResourceKey key) throws ResourceException
ResourceLoaderdeserialize(ResourceKey) method.serialize in interface ResourceLoaderString which is a serialized version of the ResourceKeyResourceException - indicates an error serializing the resource keypublic boolean isSupportedDeserializer(java.lang.String data)
ResourceLoaderisSupportedDeserializer in interface ResourceLoaderdata - the serialized version of the resource keytrue if this ResourceLoader is capable of deserializing the
serialized version of this resource key, false otherwise.