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

Field Summary
static java.util.Map EMPTY_MAP
           
 
Constructor Summary
MapStackResolver()
           
 
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 ListOfMapResolvers 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 ListOfMapResolvers 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
 

Field Detail

EMPTY_MAP

public static final java.util.Map EMPTY_MAP
Constructor Detail

MapStackResolver

public MapStackResolver()
Method Detail

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 ListOfMapResolvers 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 ListOfMapResolvers and a list of Maps used for resolution.
Returns:
a fully resolved Map.


Copyright © 1999-2002 Apache Software Foundation. All Rights Reserved.