org.apache.cocoon.components.treeprocessor
Class MapStackResolver
java.lang.Object
|
+--org.apache.cocoon.components.treeprocessor.MapStackResolver
- public abstract class MapStackResolver
- extends java.lang.Object
Utility class for handling {...} pattern substitutions from a List of Maps.
- Version:
- CVS $Id: MapStackResolver.java,v 1.1 2002/03/05 08:26:22 sylvain Exp $
- Author:
- Sylvain Wallez
Method Summary |
static org.apache.avalon.framework.parameters.Parameters |
buildParameters(java.util.Map expressions,
java.util.List mapStack)
Build a Parameters object from a Map of named ListOfMapResolver s and
a list of Maps used for resolution. |
static MapStackResolver |
getResolver(java.lang.String expression)
Get a resolver for a given expression. |
static boolean |
needsResolve(java.lang.String expression)
Does an expression need resolving (i.e. contain {...} patterns) ? |
abstract java.lang.String |
resolve(java.util.List mapStack)
Resolve all {...} patterns using the values given in the list of maps. |
static java.util.Map |
resolveMap(java.util.Map expressions,
java.util.List mapStack)
Resolve all values of a Map from a Map of named ListOfMapResolver s and
a list of Maps used for resolution. |
static java.lang.String |
unescape(java.lang.String expression)
Unescape an expression that doesn't need to be resolved, but may contain
escaped '{' characters. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
EMPTY_MAP
public static final java.util.Map EMPTY_MAP
MapStackResolver
public MapStackResolver()
resolve
public abstract java.lang.String resolve(java.util.List mapStack)
throws PatternException
- Resolve all {...} patterns using the values given in the list of maps.
needsResolve
public static boolean needsResolve(java.lang.String expression)
- Does an expression need resolving (i.e. contain {...} patterns) ?
unescape
public static java.lang.String unescape(java.lang.String expression)
- Unescape an expression that doesn't need to be resolved, but may contain
escaped '{' characters.
- Parameters:
expression
- the expression to unescape.- Returns:
- the unescaped result, or
expression
if unescaping isn't necessary.
getResolver
public static MapStackResolver getResolver(java.lang.String expression)
throws PatternException
- Get a resolver for a given expression. Chooses the most efficient implementation
depending on
expression
.
buildParameters
public static org.apache.avalon.framework.parameters.Parameters buildParameters(java.util.Map expressions,
java.util.List mapStack)
throws PatternException
- Build a
Parameters
object from a Map of named ListOfMapResolver
s and
a list of Maps used for resolution.
- Returns:
- a fully resolved
Parameters
.
resolveMap
public static java.util.Map resolveMap(java.util.Map expressions,
java.util.List mapStack)
throws PatternException
- Resolve all values of a
Map
from a Map of named ListOfMapResolver
s and
a list of Maps used for resolution.
- Returns:
- a fully resolved
Map
.
Copyright © 1999-2002 Apache Software Foundation. All Rights Reserved.