Class ResourceKey
- 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:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description ResourceKey(Object schema, Object identifier, Map<? extends ParameterKey,Object> factoryParameters)
ResourceKey(ResourceKey parent, Object schema, Object identifier, Map<? extends ParameterKey,Object> factoryParameters)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static ResourceKey
createAsDerived(ResourceKey parent, ResourceKey child)
boolean
equals(Object o)
Map<ParameterKey,Object>
getFactoryParameters()
Object
getIdentifier()
String
getIdentifierAsString()
Returns a String version of the identifier.ResourceKey
getParent()
Object
getSchema()
Returns the schema of this resource key.int
hashCode()
String
toString()
-
-
-
Constructor Detail
-
ResourceKey
public ResourceKey(Object schema, Object identifier, Map<? extends ParameterKey,Object> factoryParameters)
-
ResourceKey
public ResourceKey(ResourceKey parent, Object schema, Object identifier, Map<? extends ParameterKey,Object> factoryParameters)
-
-
Method Detail
-
createAsDerived
public static ResourceKey createAsDerived(ResourceKey parent, ResourceKey child)
-
getParent
public ResourceKey getParent()
-
getFactoryParameters
public Map<ParameterKey,Object> getFactoryParameters()
-
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:
-
-