java.lang.Object
org.pentaho.reporting.libraries.resourceloader.ResourceKey
All Implemented Interfaces:
Serializable

public final class ResourceKey extends Object implements Serializable
The key is an unique identifier for the resource. Most of the time, this may be an URL, but other (especially database based) schemas are possible.

A resource key must provide an 'equals' implementation. ResourceKeys should be implemented as immutable classes, so that they can be safely stored in collections or on external storages (like caches).

Author:
Thomas Morgner
See Also:
  • Constructor Details

  • Method Details

    • createAsDerived

      public static ResourceKey createAsDerived(ResourceKey parent, ResourceKey child)
    • getParent

      public ResourceKey getParent()
    • getFactoryParameters

      public Map<ParameterKey,Object> getFactoryParameters()
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • getIdentifier

      public Object getIdentifier()
    • getIdentifierAsString

      public String getIdentifierAsString()
      Returns a String version of the identifier.
      Returns:
      the identifier as string or null, if the identifier could not be converted easily.
    • getSchema

      public Object getSchema()
      Returns the schema of this resource key. The schema is an internal identifier to locate the resource-loader implementation that was responsible for creating the key in the first place.

      The schema has no meaning outside the resource loading framework.

      Returns:
    • toString

      public String toString()
      Overrides:
      toString in class Object