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 ResourceLoader
key
- public ResourceKey createKey(java.lang.Object value, java.util.Map factoryKeys) throws ResourceKeyCreationException
createKey
in interface ResourceLoader
value
- 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 ResourceLoader
parent
- 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)
ResourceLoader
URL
version of the supplied ResourceKey
.toURL
in interface ResourceLoader
key
- the ResourceKey
from which a URL
will be createdResourceKey
public ResourceData load(ResourceKey key) throws ResourceLoadingException
ResourceLoader
load
in interface ResourceLoader
ResourceLoadingException
public ResourceKey deserialize(ResourceKey bundleKey, java.lang.String stringKey) throws ResourceKeyCreationException
ResourceLoader
ResourceKey
based off the String
representation
of the key. The String
should have been created using the serialize
method.deserialize
in interface ResourceLoader
stringKey
- 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 ResourceKey
public java.lang.String serialize(ResourceKey bundleKey, ResourceKey key) throws ResourceException
ResourceLoader
deserialize(ResourceKey) method.
serialize
in interface ResourceLoader
String which is a serialized version of the ResourceKey
ResourceException
- indicates an error serializing the resource keypublic boolean isSupportedDeserializer(java.lang.String data)
ResourceLoader
isSupportedDeserializer
in interface ResourceLoader
data
- the serialized version of the resource keytrue
if this ResourceLoader
is capable of deserializing the
serialized version of this resource key, false
otherwise.