/** * Set the current regex iterator. This supports the functionality of the regex-group() function * in XSLT 2.0. * * @param currentRegexIterator the current regex iterator */ public void setCurrentRegexIterator(RegexIterator currentRegexIterator) { xsltContext = new XSLTContext(xsltContext); xsltContext.currentRegexIterator = currentRegexIterator; }
/** * Set the current grouping iterator. This supports the current-group() and current-grouping-key() * functions in XSLT 2.0 * * @param collection the new current GroupIterator */ public void setCurrentGroupIterator(GroupIterator collection) { xsltContext = new XSLTContext(xsltContext); xsltContext.currentGroupIterator = collection; }
/** * Set the current mode. * * @param mode the new current mode */ public void setCurrentMode(Mode mode) { if ((mode != null && !mode.isDefaultMode()) || (getCurrentMode() != null)) { xsltContext = new XSLTContext(xsltContext); xsltContext.currentMode = mode; } }
/** * Set the current template. This is used to support xsl:apply-imports. The caller is responsible * for remembering the previous current template and resetting it after use. * * @param template the current template */ public void setCurrentTemplate(Template template) { xsltContext = new XSLTContext(xsltContext); xsltContext.currentTemplate = template; }
/** * Set the tunnel parameters for the current template call. * * @param tunnelParameters the supplied tunnel parameters */ public void setTunnelParameters(ParameterSet tunnelParameters) { xsltContext = new XSLTContext(xsltContext); xsltContext.tunnelParameters = tunnelParameters; }