com.jclark.xsl.expr

Class PatternList


public class PatternList
extends java.lang.Object

This is where we come to find which template match pattern applies to any given node when we do an apply-templates. maintains lists of match patterns (PathPatterns?), and for each pattern, an associated object. This is usually (always?) associated with a mode for selecting the appropriate template action

Constructor Summary

PatternList()

Method Summary

void
add(PathPattern pp, Object obj)
add the pattern and object (a template rule) to the collection(s) of patterns this manages
Object
get(Node node, ExprContext context)
finds the first pattern in the list that matches the given Node in the given ExprContext.
Enumeration
getAll(Node node, ExprContext context)
get an enumeration of all Rules that might match the given Node in the given ExprContext

Constructor Details

PatternList

public PatternList()

Method Details

add

public void add(PathPattern pp,
                Object obj)
add the pattern and object (a template rule) to the collection(s) of patterns this manages


get

public Object get(Node node,
                  ExprContext context)
            throws XSLException
finds the first pattern in the list that matches the given Node in the given ExprContext. if it is found, returns the associated object. returns null if none match


getAll

public Enumeration getAll(Node node,
                          ExprContext context)
get an enumeration of all Rules that might match the given Node in the given ExprContext