Package com.icl.saxon
Class KeyManager
java.lang.Object
com.icl.saxon.KeyManager
KeyManager manages the set of key definitions in a stylesheet, and the indexes
associated with these key definitions
- Author:
- Michael H. Kay
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetKeyDefinitions
(int fingerprint) Get all the key definitions that match a particular fingerprintselectByKey
(int fingerprint, DocumentInfo doc, String value, Controller controller) Get the nodes with a given key valuevoid
setKeyDefinition
(KeyDefinition keydef) Register a key definition.
-
Constructor Details
-
KeyManager
public KeyManager()create a KeyManager and initialise variables
-
-
Method Details
-
setKeyDefinition
Register a key definition. Note that multiple key definitions with the same name are allowed- Parameters:
keyDefinition
- The details of the key's definition
-
getKeyDefinitions
Get all the key definitions that match a particular fingerprint- Parameters:
fingerprint
- The fingerprint of the name of the required key- Returns:
- The key definition of the named key if there is one, or null otherwise.
-
selectByKey
public NodeEnumeration selectByKey(int fingerprint, DocumentInfo doc, String value, Controller controller) throws XPathException Get the nodes with a given key value- Parameters:
fingerprint
- The fingerprint of the name of the required keydoc
- The source document in questionvalue
- The required key valuecontroller
- The controller, needed only the first time when the key is being built- Returns:
- an enumeration of nodes, always in document order
- Throws:
XPathException
-