| Home >> All >> com >> jplanet >> [ xsldb Javadoc ] |
Source code: com/jplanet/xsldb/ParaBean.java
1 /* 2 * (c) Copyright 2002 Christian Gehrke. 3 * All Rights Reserved. 4 */ 5 package com.jplanet.xsldb; 6 import org.apache.xalan.templates.ElemTemplateElement; 7 import org.apache.xalan.trace.GenerateEvent; 8 import org.apache.xalan.trace.SelectionEvent; 9 import org.apache.xalan.trace.TracerEvent; 10 import org.w3c.dom.Node; 11 import org.apache.xml.dtm.DTMIterator; 12 import javax.xml.transform.TransformerException; 13 import org.apache.xml.dtm.DTM; 14 import org.apache.xalan.templates.ElemTemplate; 15 16 17 /** 18 * Okay, okay, this one looks like real rubbish. Got it. 19 * @version 1.0 20 * @author Chris Gehrke 21 */ 22 public class ParaBean { 23 24 /** 25 * Singleton Instance. 26 */ 27 private ParaBean() {} 28 29 30 //######################################################################### 31 static String getAttributName(SelectionEvent se) { 32 return se.m_attributeName; 33 } 34 35 // Selection-Section. 36 static String str(SelectionEvent se) { 37 return se.m_selection.str(); 38 } 39 40 static int getType(SelectionEvent se) { 41 return se.m_selection.getType(); 42 } 43 44 static String getTypeString(SelectionEvent se) { 45 return se.m_selection.getTypeString(); 46 } 47 48 static DTMIterator getDTMIterator(SelectionEvent se) throws TransformerException{ 49 return se.m_selection.iter(); 50 } 51 52 53 54 // StyleNode-Section 55 56 static String getNodeName(SelectionEvent se) { 57 return se.m_styleNode.getNodeName(); 58 } 59 60 static Node getSourceNode (SelectionEvent se) { 61 return se.m_sourceNode; 62 } 63 64 65 66 // XPATH-Section 67 68 /** 69 * XPath-Pattern. 70 */ 71 static String getPatternString(SelectionEvent se) { 72 return se.m_xpath.getPatternString(); 73 } 74 75 /** 76 * Row number (linecount). 77 */ 78 static int getRow(SelectionEvent se) { 79 return se.m_xpath.getLocator().getLineNumber(); 80 } 81 static int getRow(TracerEvent te) { 82 return getLineNumber(te); 83 } 84 85 static int getCol(SelectionEvent se) { 86 return se.m_xpath.getLocator().getColumnNumber(); 87 } 88 89 90 // Processor-Section. 91 static DTM getDTM(SelectionEvent se, int pos) { 92 return se.m_processor.getXPathContext().getDTM(pos); 93 } 94 95 96 //######################################################################### 97 static int getEventType (GenerateEvent ge) { 98 99 return ge.m_eventtype; 100 } 101 102 103 //######################################################################### 104 static ElemTemplateElement getStyleNode (TracerEvent te) { 105 106 return te.m_styleNode; 107 } 108 109 static int getXSLToken (TracerEvent te) { 110 111 return te.m_styleNode.getXSLToken(); 112 } 113 114 static String getSystemId (TracerEvent te) { 115 116 return te.m_styleNode.getSystemId(); 117 } 118 119 static int getLineNumber (TracerEvent te) { 120 121 return te.m_styleNode.getLineNumber(); 122 } 123 124 static int getColumnNumber (TracerEvent te) { 125 126 return te.m_styleNode.getColumnNumber(); 127 } 128 129 static String getNodeName (TracerEvent te) { 130 131 return te.m_styleNode.getNodeName(); 132 } 133 134 static ElemTemplate getElemTemplate (TracerEvent te) { 135 136 ElemTemplate et = (ElemTemplate)ParaBean.getStyleNode(te); 137 return et; 138 } 139 140 static String getPatternString (TracerEvent te) { 141 142 return getElemTemplate(te).getMatch().getPatternString(); 143 } 144 }