Class URLResourceLoader

  • All Implemented Interfaces:
    ResourceLoader

    public class URLResourceLoader
    extends java.lang.Object
    implements ResourceLoader
    Creation-Date: 05.04.2006, 15:32:36
    Author:
    Thomas Morgner
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static java.lang.String SCHEMA_NAME  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method 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)
      Parses the input string and returns a newly created ResourceKey based on the string data
      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)
      Creates a String version of the resource key that can be used to generate a new ResourceKey object via deserialization
      java.net.URL toURL​(ResourceKey key)
      Generates a URL version of the supplied ResourceKey.
      • Methods inherited from class java.lang.Object

        equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • SCHEMA_NAME

        public static final java.lang.String SCHEMA_NAME
    • Constructor Detail

      • URLResourceLoader

        public URLResourceLoader()
    • Method Detail

      • isSupportedKey

        public boolean isSupportedKey​(ResourceKey key)
        Checks, whether this resource loader implementation was responsible for creating this key.
        Specified by:
        isSupportedKey in interface ResourceLoader
        Parameters:
        key -
        Returns:
      • deriveKey

        public ResourceKey deriveKey​(ResourceKey parent,
                                     java.lang.String path,
                                     java.util.Map factoryKeys)
                              throws ResourceKeyCreationException
        Derives a new resource key from the given key. If neither a path nor new factory-keys are given, the parent key is returned.
        Specified by:
        deriveKey in interface ResourceLoader
        Parameters:
        parent - the parent
        path - the derived path (can be null).
        factoryKeys - the optional factory keys (can be null).
        Returns:
        the derived key.
        Throws:
        ResourceKeyCreationException - if the key cannot be derived for any reason.
      • toURL

        public java.net.URL toURL​(ResourceKey key)
        Description copied from interface: ResourceLoader
        Generates a URL version of the supplied ResourceKey.
        Specified by:
        toURL in interface ResourceLoader
        Parameters:
        key - the ResourceKey from which a URL will be created
        Returns:
        the URL representation of the ResourceKey
      • serialize

        public java.lang.String serialize​(ResourceKey bundleKey,
                                          ResourceKey key)
        Creates a String version of the resource key that can be used to generate a new ResourceKey object via deserialization
        Specified by:
        serialize in interface ResourceLoader
        Parameters:
        bundleKey -
        key -
        Returns:
        a String which is a serialized version of the ResourceKey
      • deserialize

        public ResourceKey deserialize​(ResourceKey bundleKey,
                                       java.lang.String stringKey)
                                throws ResourceKeyCreationException
        Parses the input string and returns a newly created ResourceKey based on the string data
        Specified by:
        deserialize in interface ResourceLoader
        stringKey - the String representation of the ResourceKey @return a ResourceKey which matches the String representation
        Throws:
        ResourceKeyCreationException - indicates an error occurred in the creation or deserialization of the ResourceKey
      • isSupportedDeserializer

        public boolean isSupportedDeserializer​(java.lang.String data)
        Description copied from interface: ResourceLoader
        Determines if the resource loader is capable of deserializing the serialized version of the ResourceKey.
        Specified by:
        isSupportedDeserializer in interface ResourceLoader
        Parameters:
        data - the serialized version of the resource key
        Returns:
        true if this ResourceLoader is capable of deserializing the serialized version of this resource key, false otherwise.