Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

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 }