org.apache.sling.jcr.resource.internal.helper
Class Mapping

java.lang.Object
  extended by org.apache.sling.jcr.resource.internal.helper.Mapping

public class Mapping
extends Object

The Mapping class conveys the mapping configuration used by the JcrResourceResolverFactoryImpl.


Field Summary
static int BOTH
          defines the 'both' direction
static Mapping DIRECT
          Simple mapper instance mapping path to URLs 1:1 in both directions
static int INBOUND
          defines the 'inbound' direction, that is mapping request path to item path
static int OUTBOUND
          defined the 'outbound' direction, that is mapping item path to URL path
 
Constructor Summary
Mapping(String config)
           
Mapping(String[] parts)
           
 
Method Summary
 String getFrom()
           
 String getTo()
           
 String mapHandle(String handle)
          Replaces the prefix from by the new prefix to, if and only if handle starts with the from prefix.
 boolean mapsInbound()
          Checks, if this mapping is defined for inbound mapping.
 boolean mapsOutbound()
          Checks, if this mapping is defined for outbound mapping.
 String mapUri(String uriPath)
          Replaces the prefix to by the new prefix from, if and only if uriPath starts with the to prefix.
static String[] split(String map)
           
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

INBOUND

public static final int INBOUND
defines the 'inbound' direction, that is mapping request path to item path

See Also:
Constant Field Values

OUTBOUND

public static final int OUTBOUND
defined the 'outbound' direction, that is mapping item path to URL path

See Also:
Constant Field Values

BOTH

public static final int BOTH
defines the 'both' direction

See Also:
Constant Field Values

DIRECT

public static final Mapping DIRECT
Simple mapper instance mapping path to URLs 1:1 in both directions

Constructor Detail

Mapping

public Mapping(String config)

Mapping

public Mapping(String[] parts)
Method Detail

toString

public String toString()
Overrides:
toString in class Object

mapUri

public String mapUri(String uriPath)
Replaces the prefix to by the new prefix from, if and only if uriPath starts with the to prefix. If uriPath does not start with the to prefix, or if this mapping is not defined as a 'inward' mapping, null is returned.

Parameters:
uriPath - The URI path for which to replace the to prefix by the from prefix.
Returns:
The string after replacement or null if the uriPath does not start with the to prefix, or mapsInbound() returns false.

mapHandle

public String mapHandle(String handle)
Replaces the prefix from by the new prefix to, if and only if handle starts with the from prefix. If uriPath does not start with the from prefix, or if this mapping is not defined as a 'outward' mapping, null is returned.

Parameters:
handle - The URI path for which to replace the from prefix by the to prefix.
Returns:
The string after replacement or null if the handle does not start with the from prefix, or mapsOutbound() returns false.

getFrom

public String getFrom()

getTo

public String getTo()

mapsInbound

public boolean mapsInbound()
Checks, if this mapping is defined for inbound mapping.

Returns:
true if this mapping is defined for inbound mapping; false otherwise

mapsOutbound

public boolean mapsOutbound()
Checks, if this mapping is defined for outbound mapping.

Returns:
true if this mapping is defined for outbound mapping; false otherwise

split

public static String[] split(String map)


Copyright © 2007-2013 The Apache Software Foundation. All Rights Reserved.