com.jclark.xsl.expr

Class PatternList

public class PatternList extends 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
voidadd(PathPattern pp, Object obj)
add the pattern and object (a template rule) to the collection(s) of patterns this manages
Objectget(Node node, ExprContext context)
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
EnumerationgetAll(Node node, ExprContext context)
get an eneration of all Rules that might match the given Node in the given ExprContext

Constructor Detail

PatternList

public PatternList()

Method Detail

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)
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 eneration of all Rules that might match the given Node in the given ExprContext