View Javadoc

1   //
2   // This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v1.0.3-b18-fcs 
3   // See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
4   // Any modifications to this file will be lost upon recompilation of the source schema. 
5   // Generated on: 2004.12.16 at 07:09:42 EST 
6   //
7   
8   
9   package net.sf.jour.config.impl;
10  
11  public class AspectTypeImpl implements net.sf.jour.config.AspectType, com.sun.xml.bind.JAXBObject, net.sf.jour.config.impl.runtime.UnmarshallableObject, net.sf.jour.config.impl.runtime.XMLSerializable, net.sf.jour.config.impl.runtime.ValidatableObject
12  {
13  
14      protected java.lang.String _Type;
15      protected java.lang.String _Descr;
16      protected com.sun.xml.bind.util.ListImpl _Pointcut;
17      protected boolean has_Enabled;
18      protected boolean _Enabled;
19      protected java.lang.String _Typedef;
20      public final static java.lang.Class version = (net.sf.jour.config.impl.JAXBVersion.class);
21      private static com.sun.msv.grammar.Grammar schemaFragment;
22  
23      private final static java.lang.Class PRIMARY_INTERFACE_CLASS() {
24          return (net.sf.jour.config.AspectType.class);
25      }
26  
27      public java.lang.String getType() {
28          return _Type;
29      }
30  
31      public void setType(java.lang.String value) {
32          _Type = value;
33      }
34  
35      public java.lang.String getDescr() {
36          if (_Descr == null) {
37              return "";
38          } else {
39              return _Descr;
40          }
41      }
42  
43      public void setDescr(java.lang.String value) {
44          _Descr = value;
45      }
46  
47      protected com.sun.xml.bind.util.ListImpl _getPointcut() {
48          if (_Pointcut == null) {
49              _Pointcut = new com.sun.xml.bind.util.ListImpl(new java.util.ArrayList());
50          }
51          return _Pointcut;
52      }
53  
54      public java.util.List getPointcut() {
55          return _getPointcut();
56      }
57  
58      public boolean isEnabled() {
59          if (!has_Enabled) {
60              return javax.xml.bind.DatatypeConverter.parseBoolean(com.sun.xml.bind.DatatypeConverterImpl.installHook("true"));
61          } else {
62              return _Enabled;
63          }
64      }
65  
66      public void setEnabled(boolean value) {
67          _Enabled = value;
68          has_Enabled = true;
69      }
70  
71      public java.lang.String getTypedef() {
72          return _Typedef;
73      }
74  
75      public void setTypedef(java.lang.String value) {
76          _Typedef = value;
77      }
78  
79      public net.sf.jour.config.impl.runtime.UnmarshallingEventHandler createUnmarshaller(net.sf.jour.config.impl.runtime.UnmarshallingContext context) {
80          return new net.sf.jour.config.impl.AspectTypeImpl.Unmarshaller(context);
81      }
82  
83      public void serializeBody(net.sf.jour.config.impl.runtime.XMLSerializer context)
84          throws org.xml.sax.SAXException
85      {
86          int idx3 = 0;
87          final int len3 = ((_Pointcut == null)? 0 :_Pointcut.size());
88          if (_Typedef!= null) {
89              context.startElement("", "typedef");
90              context.endNamespaceDecls();
91              context.endAttributes();
92              try {
93                  context.text(((java.lang.String) _Typedef), "Typedef");
94              } catch (java.lang.Exception e) {
95                  net.sf.jour.config.impl.runtime.Util.handlePrintConversionException(this, e, context);
96              }
97              context.endElement();
98          }
99          while (idx3 != len3) {
100             if (_Pointcut.get(idx3) instanceof javax.xml.bind.Element) {
101                 context.childAsBody(((com.sun.xml.bind.JAXBObject) _Pointcut.get(idx3 ++)), "Pointcut");
102             } else {
103                 context.startElement("", "pointcut");
104                 int idx_2 = idx3;
105                 context.childAsURIs(((com.sun.xml.bind.JAXBObject) _Pointcut.get(idx_2 ++)), "Pointcut");
106                 context.endNamespaceDecls();
107                 int idx_3 = idx3;
108                 context.childAsAttributes(((com.sun.xml.bind.JAXBObject) _Pointcut.get(idx_3 ++)), "Pointcut");
109                 context.endAttributes();
110                 context.childAsBody(((com.sun.xml.bind.JAXBObject) _Pointcut.get(idx3 ++)), "Pointcut");
111                 context.endElement();
112             }
113         }
114     }
115 
116     public void serializeAttributes(net.sf.jour.config.impl.runtime.XMLSerializer context)
117         throws org.xml.sax.SAXException
118     {
119         int idx3 = 0;
120         final int len3 = ((_Pointcut == null)? 0 :_Pointcut.size());
121         if (_Descr!= null) {
122             context.startAttribute("", "descr");
123             try {
124                 context.text(((java.lang.String) _Descr), "Descr");
125             } catch (java.lang.Exception e) {
126                 net.sf.jour.config.impl.runtime.Util.handlePrintConversionException(this, e, context);
127             }
128             context.endAttribute();
129         }
130         if (has_Enabled) {
131             context.startAttribute("", "enabled");
132             try {
133                 context.text(javax.xml.bind.DatatypeConverter.printBoolean(((boolean) _Enabled)), "Enabled");
134             } catch (java.lang.Exception e) {
135                 net.sf.jour.config.impl.runtime.Util.handlePrintConversionException(this, e, context);
136             }
137             context.endAttribute();
138         }
139         context.startAttribute("", "type");
140         try {
141             context.text(((java.lang.String) _Type), "Type");
142         } catch (java.lang.Exception e) {
143             net.sf.jour.config.impl.runtime.Util.handlePrintConversionException(this, e, context);
144         }
145         context.endAttribute();
146         while (idx3 != len3) {
147             if (_Pointcut.get(idx3) instanceof javax.xml.bind.Element) {
148                 context.childAsAttributes(((com.sun.xml.bind.JAXBObject) _Pointcut.get(idx3 ++)), "Pointcut");
149             } else {
150                 idx3 += 1;
151             }
152         }
153     }
154 
155     public void serializeURIs(net.sf.jour.config.impl.runtime.XMLSerializer context)
156         throws org.xml.sax.SAXException
157     {
158         int idx3 = 0;
159         final int len3 = ((_Pointcut == null)? 0 :_Pointcut.size());
160         while (idx3 != len3) {
161             if (_Pointcut.get(idx3) instanceof javax.xml.bind.Element) {
162                 context.childAsURIs(((com.sun.xml.bind.JAXBObject) _Pointcut.get(idx3 ++)), "Pointcut");
163             } else {
164                 idx3 += 1;
165             }
166         }
167     }
168 
169     public java.lang.Class getPrimaryInterface() {
170         return (net.sf.jour.config.AspectType.class);
171     }
172 
173     public com.sun.msv.verifier.DocumentDeclaration createRawValidator() {
174         if (schemaFragment == null) {
175             schemaFragment = com.sun.xml.bind.validator.SchemaDeserializer.deserialize((
176  "\u00ac\u00ed\u0000\u0005sr\u0000\u001fcom.sun.msv.grammar.SequenceExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000\u001dcom.su"
177 +"n.msv.grammar.BinaryExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0002L\u0000\u0004exp1t\u0000 Lcom/sun/msv/gra"
178 +"mmar/Expression;L\u0000\u0004exp2q\u0000~\u0000\u0002xr\u0000\u001ecom.sun.msv.grammar.Expressi"
179 +"on\u00f8\u0018\u0082\u00e8N5~O\u0002\u0000\u0002L\u0000\u0013epsilonReducibilityt\u0000\u0013Ljava/lang/Boolean;L\u0000\u000b"
180 +"expandedExpq\u0000~\u0000\u0002xpppsq\u0000~\u0000\u0000ppsq\u0000~\u0000\u0000ppsq\u0000~\u0000\u0000ppsr\u0000\u001dcom.sun.msv."
181 +"grammar.ChoiceExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xq\u0000~\u0000\u0001ppsr\u0000\'com.sun.msv.grammar."
182 +"trex.ElementPattern\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0001L\u0000\tnameClasst\u0000\u001fLcom/sun/msv/gr"
183 +"ammar/NameClass;xr\u0000\u001ecom.sun.msv.grammar.ElementExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000"
184 +"\u0002Z\u0000\u001aignoreUndeclaredAttributesL\u0000\fcontentModelq\u0000~\u0000\u0002xq\u0000~\u0000\u0003sr\u0000\u0011"
185 +"java.lang.Boolean\u00cd r\u0080\u00d5\u009c\u00fa\u00ee\u0002\u0000\u0001Z\u0000\u0005valuexp\u0000p\u0000sq\u0000~\u0000\u0000ppsr\u0000\u001bcom.sun"
186 +".msv.grammar.DataExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0003L\u0000\u0002dtt\u0000\u001fLorg/relaxng/datatype"
187 +"/Datatype;L\u0000\u0006exceptq\u0000~\u0000\u0002L\u0000\u0004namet\u0000\u001dLcom/sun/msv/util/StringPa"
188 +"ir;xq\u0000~\u0000\u0003ppsr\u0000#com.sun.msv.datatype.xsd.StringType\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000"
189 +"\u0001Z\u0000\risAlwaysValidxr\u0000*com.sun.msv.datatype.xsd.BuiltinAtomicT"
190 +"ype\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000%com.sun.msv.datatype.xsd.ConcreteType\u0000\u0000\u0000\u0000\u0000"
191 +"\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000\'com.sun.msv.datatype.xsd.XSDatatypeImpl\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0003"
192 +"L\u0000\fnamespaceUrit\u0000\u0012Ljava/lang/String;L\u0000\btypeNameq\u0000~\u0000\u001aL\u0000\nwhite"
193 +"Spacet\u0000.Lcom/sun/msv/datatype/xsd/WhiteSpaceProcessor;xpt\u0000 h"
194 +"ttp://www.w3.org/2001/XMLSchemat\u0000\u0006stringsr\u00005com.sun.msv.data"
195 +"type.xsd.WhiteSpaceProcessor$Preserve\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000,com.sun."
196 +"msv.datatype.xsd.WhiteSpaceProcessor\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xp\u0001sr\u00000com.su"
197 +"n.msv.grammar.Expression$NullSetExpression\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xq\u0000~\u0000\u0003p"
198 +"psr\u0000\u001bcom.sun.msv.util.StringPair\u00d0t\u001ejB\u008f\u008d\u00a0\u0002\u0000\u0002L\u0000\tlocalNameq\u0000~\u0000\u001a"
199 +"L\u0000\fnamespaceURIq\u0000~\u0000\u001axpq\u0000~\u0000\u001eq\u0000~\u0000\u001dsq\u0000~\u0000\tppsr\u0000 com.sun.msv.gram"
200 +"mar.AttributeExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0002L\u0000\u0003expq\u0000~\u0000\u0002L\u0000\tnameClassq\u0000~\u0000\fxq\u0000~\u0000"
201 +"\u0003q\u0000~\u0000\u0010psq\u0000~\u0000\u0012ppsr\u0000\"com.sun.msv.datatype.xsd.QnameType\u0000\u0000\u0000\u0000\u0000\u0000\u0000"
202 +"\u0001\u0002\u0000\u0000xq\u0000~\u0000\u0017q\u0000~\u0000\u001dt\u0000\u0005QNamesr\u00005com.sun.msv.datatype.xsd.WhiteSpa"
203 +"ceProcessor$Collapse\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xq\u0000~\u0000 q\u0000~\u0000#sq\u0000~\u0000$q\u0000~\u0000,q\u0000~\u0000\u001dsr"
204 +"\u0000#com.sun.msv.grammar.SimpleNameClass\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0002L\u0000\tlocalName"
205 +"q\u0000~\u0000\u001aL\u0000\fnamespaceURIq\u0000~\u0000\u001axr\u0000\u001dcom.sun.msv.grammar.NameClass\u0000\u0000"
206 +"\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xpt\u0000\u0004typet\u0000)http://www.w3.org/2001/XMLSchema-instan"
207 +"cesr\u00000com.sun.msv.grammar.Expression$EpsilonExpression\u0000\u0000\u0000\u0000\u0000\u0000"
208 +"\u0000\u0001\u0002\u0000\u0000xq\u0000~\u0000\u0003sq\u0000~\u0000\u000f\u0001psq\u0000~\u00000t\u0000\u0007typedeft\u0000\u0000q\u0000~\u00006sr\u0000 com.sun.msv.g"
209 +"rammar.OneOrMoreExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000\u001ccom.sun.msv.grammar.UnaryE"
210 +"xp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0001L\u0000\u0003expq\u0000~\u0000\u0002xq\u0000~\u0000\u0003ppsq\u0000~\u0000\tppsq\u0000~\u0000\u000bpp\u0000sq\u0000~\u0000\tppsq\u0000"
211 +"~\u0000;q\u0000~\u0000\u0010psq\u0000~\u0000\'q\u0000~\u0000\u0010psr\u00002com.sun.msv.grammar.Expression$AnyS"
212 +"tringExpression\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xq\u0000~\u0000\u0003q\u0000~\u00007psr\u0000 com.sun.msv.gramma"
213 +"r.AnyNameClass\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xq\u0000~\u00001q\u0000~\u00006sq\u0000~\u00000t\u0000\u001bnet.sf.jour.con"
214 +"fig.Pointcutt\u0000+http://java.sun.com/jaxb/xjc/dummy-elementssq"
215 +"\u0000~\u0000\u000bpp\u0000sq\u0000~\u0000\u0000ppsq\u0000~\u0000\u000bpp\u0000sq\u0000~\u0000\tppsq\u0000~\u0000;q\u0000~\u0000\u0010psq\u0000~\u0000\'q\u0000~\u0000\u0010pq\u0000~\u0000"
216 +"Dq\u0000~\u0000Fq\u0000~\u00006sq\u0000~\u00000t\u0000\u001fnet.sf.jour.config.PointcutTypeq\u0000~\u0000Isq\u0000~"
217 +"\u0000\tppsq\u0000~\u0000\'q\u0000~\u0000\u0010pq\u0000~\u0000)q\u0000~\u00002q\u0000~\u00006sq\u0000~\u00000t\u0000\bpointcutq\u0000~\u0000:sq\u0000~\u0000\tp"
218 +"psq\u0000~\u0000\'q\u0000~\u0000\u0010pq\u0000~\u0000\u0015sq\u0000~\u00000t\u0000\u0005descrq\u0000~\u0000:q\u0000~\u00006sq\u0000~\u0000\tppsq\u0000~\u0000\'q\u0000~\u0000"
219 +"\u0010psq\u0000~\u0000\u0012ppsr\u0000$com.sun.msv.datatype.xsd.BooleanType\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000"
220 +"\u0000xq\u0000~\u0000\u0017q\u0000~\u0000\u001dt\u0000\u0007booleanq\u0000~\u0000.q\u0000~\u0000#sq\u0000~\u0000$q\u0000~\u0000_q\u0000~\u0000\u001dsq\u0000~\u00000t\u0000\u0007ena"
221 +"bledq\u0000~\u0000:q\u0000~\u00006sq\u0000~\u0000\'ppq\u0000~\u0000\u0015sq\u0000~\u00000t\u0000\u0004typeq\u0000~\u0000:sr\u0000\"com.sun.msv"
222 +".grammar.ExpressionPool\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0001L\u0000\bexpTablet\u0000/Lcom/sun/msv"
223 +"/grammar/ExpressionPool$ClosedHash;xpsr\u0000-com.sun.msv.grammar"
224 +".ExpressionPool$ClosedHash\u00d7j\u00d0N\u00ef\u00e8\u00ed\u001c\u0003\u0000\u0003I\u0000\u0005countB\u0000\rstreamVersio"
225 +"nL\u0000\u0006parentt\u0000$Lcom/sun/msv/grammar/ExpressionPool;xp\u0000\u0000\u0000\u0011\u0001pq\u0000~"
226 +"\u0000Aq\u0000~\u0000Nq\u0000~\u0000\u0006q\u0000~\u0000\u0007q\u0000~\u0000\u0011q\u0000~\u0000@q\u0000~\u0000Mq\u0000~\u0000&q\u0000~\u0000Rq\u0000~\u0000\nq\u0000~\u0000\bq\u0000~\u0000\u0005q\u0000~"
227 +"\u0000>q\u0000~\u0000Vq\u0000~\u0000Zq\u0000~\u0000Kq\u0000~\u0000=x"));
228         }
229         return new com.sun.msv.verifier.regexp.REDocumentDeclaration(schemaFragment);
230     }
231 
232     public class Unmarshaller
233         extends net.sf.jour.config.impl.runtime.AbstractUnmarshallingEventHandlerImpl
234     {
235 
236 
237         public Unmarshaller(net.sf.jour.config.impl.runtime.UnmarshallingContext context) {
238             super(context, "----------------");
239         }
240 
241         protected Unmarshaller(net.sf.jour.config.impl.runtime.UnmarshallingContext context, int startState) {
242             this(context);
243             state = startState;
244         }
245 
246         public java.lang.Object owner() {
247             return net.sf.jour.config.impl.AspectTypeImpl.this;
248         }
249 
250         public void enterElement(java.lang.String ___uri, java.lang.String ___local, java.lang.String ___qname, org.xml.sax.Attributes __atts)
251             throws org.xml.sax.SAXException
252         {
253             int attIdx;
254             outer:
255             while (true) {
256                 switch (state) {
257                     case  0 :
258                         attIdx = context.getAttribute("", "descr");
259                         if (attIdx >= 0) {
260                             final java.lang.String v = context.eatAttribute(attIdx);
261                             eatText1(v);
262                             state = 3;
263                             continue outer;
264                         }
265                         state = 3;
266                         continue outer;
267                     case  3 :
268                         attIdx = context.getAttribute("", "enabled");
269                         if (attIdx >= 0) {
270                             final java.lang.String v = context.eatAttribute(attIdx);
271                             eatText2(v);
272                             state = 6;
273                             continue outer;
274                         }
275                         state = 6;
276                         continue outer;
277                     case  9 :
278                         if (("typedef" == ___local)&&("" == ___uri)) {
279                             context.pushAttributes(__atts, true);
280                             state = 10;
281                             return ;
282                         }
283                         state = 12;
284                         continue outer;
285                     case  13 :
286                         attIdx = context.getAttribute("", "expr");
287                         if (attIdx >= 0) {
288                             context.consumeAttribute(attIdx);
289                             context.getCurrentHandler().enterElement(___uri, ___local, ___qname, __atts);
290                             return ;
291                         }
292                         break;
293                     case  15 :
294                         if (("pointcut" == ___local)&&("" == ___uri)) {
295                             _getPointcut().add(((net.sf.jour.config.impl.PointcutImpl) spawnChildFromEnterElement((net.sf.jour.config.impl.PointcutImpl.class), 15, ___uri, ___local, ___qname, __atts)));
296                             return ;
297                         }
298                         if (("pointcut" == ___local)&&("" == ___uri)) {
299                             context.pushAttributes(__atts, false);
300                             state = 13;
301                             return ;
302                         }
303                         revertToParentFromEnterElement(___uri, ___local, ___qname, __atts);
304                         return ;
305                     case  6 :
306                         attIdx = context.getAttribute("", "type");
307                         if (attIdx >= 0) {
308                             final java.lang.String v = context.eatAttribute(attIdx);
309                             eatText3(v);
310                             state = 9;
311                             continue outer;
312                         }
313                         break;
314                     case  12 :
315                         if (("pointcut" == ___local)&&("" == ___uri)) {
316                             _getPointcut().add(((net.sf.jour.config.impl.PointcutImpl) spawnChildFromEnterElement((net.sf.jour.config.impl.PointcutImpl.class), 15, ___uri, ___local, ___qname, __atts)));
317                             return ;
318                         }
319                         if (("pointcut" == ___local)&&("" == ___uri)) {
320                             context.pushAttributes(__atts, false);
321                             state = 13;
322                             return ;
323                         }
324                         break;
325                 }
326                 super.enterElement(___uri, ___local, ___qname, __atts);
327                 break;
328             }
329         }
330 
331         private void eatText1(final java.lang.String value)
332             throws org.xml.sax.SAXException
333         {
334             try {
335                 _Descr = value;
336             } catch (java.lang.Exception e) {
337                 handleParseConversionException(e);
338             }
339         }
340 
341         private void eatText2(final java.lang.String value)
342             throws org.xml.sax.SAXException
343         {
344             try {
345                 _Enabled = javax.xml.bind.DatatypeConverter.parseBoolean(com.sun.xml.bind.WhiteSpaceProcessor.collapse(value));
346                 has_Enabled = true;
347             } catch (java.lang.Exception e) {
348                 handleParseConversionException(e);
349             }
350         }
351 
352         private void eatText3(final java.lang.String value)
353             throws org.xml.sax.SAXException
354         {
355             try {
356                 _Type = value;
357             } catch (java.lang.Exception e) {
358                 handleParseConversionException(e);
359             }
360         }
361 
362         public void leaveElement(java.lang.String ___uri, java.lang.String ___local, java.lang.String ___qname)
363             throws org.xml.sax.SAXException
364         {
365             int attIdx;
366             outer:
367             while (true) {
368                 switch (state) {
369                     case  0 :
370                         attIdx = context.getAttribute("", "descr");
371                         if (attIdx >= 0) {
372                             final java.lang.String v = context.eatAttribute(attIdx);
373                             eatText1(v);
374                             state = 3;
375                             continue outer;
376                         }
377                         state = 3;
378                         continue outer;
379                     case  3 :
380                         attIdx = context.getAttribute("", "enabled");
381                         if (attIdx >= 0) {
382                             final java.lang.String v = context.eatAttribute(attIdx);
383                             eatText2(v);
384                             state = 6;
385                             continue outer;
386                         }
387                         state = 6;
388                         continue outer;
389                     case  14 :
390                         if (("pointcut" == ___local)&&("" == ___uri)) {
391                             context.popAttributes();
392                             state = 15;
393                             return ;
394                         }
395                         break;
396                     case  9 :
397                         state = 12;
398                         continue outer;
399                     case  13 :
400                         attIdx = context.getAttribute("", "expr");
401                         if (attIdx >= 0) {
402                             context.consumeAttribute(attIdx);
403                             context.getCurrentHandler().leaveElement(___uri, ___local, ___qname);
404                             return ;
405                         }
406                         break;
407                     case  15 :
408                         revertToParentFromLeaveElement(___uri, ___local, ___qname);
409                         return ;
410                     case  6 :
411                         attIdx = context.getAttribute("", "type");
412                         if (attIdx >= 0) {
413                             final java.lang.String v = context.eatAttribute(attIdx);
414                             eatText3(v);
415                             state = 9;
416                             continue outer;
417                         }
418                         break;
419                     case  11 :
420                         if (("typedef" == ___local)&&("" == ___uri)) {
421                             context.popAttributes();
422                             state = 12;
423                             return ;
424                         }
425                         break;
426                 }
427                 super.leaveElement(___uri, ___local, ___qname);
428                 break;
429             }
430         }
431 
432         public void enterAttribute(java.lang.String ___uri, java.lang.String ___local, java.lang.String ___qname)
433             throws org.xml.sax.SAXException
434         {
435             int attIdx;
436             outer:
437             while (true) {
438                 switch (state) {
439                     case  0 :
440                         if (("descr" == ___local)&&("" == ___uri)) {
441                             state = 1;
442                             return ;
443                         }
444                         state = 3;
445                         continue outer;
446                     case  3 :
447                         if (("enabled" == ___local)&&("" == ___uri)) {
448                             state = 4;
449                             return ;
450                         }
451                         state = 6;
452                         continue outer;
453                     case  9 :
454                         state = 12;
455                         continue outer;
456                     case  13 :
457                         if (("expr" == ___local)&&("" == ___uri)) {
458                             _getPointcut().add(((net.sf.jour.config.impl.PointcutTypeImpl) spawnChildFromEnterAttribute((net.sf.jour.config.impl.PointcutTypeImpl.class), 14, ___uri, ___local, ___qname)));
459                             return ;
460                         }
461                         break;
462                     case  15 :
463                         revertToParentFromEnterAttribute(___uri, ___local, ___qname);
464                         return ;
465                     case  6 :
466                         if (("type" == ___local)&&("" == ___uri)) {
467                             state = 7;
468                             return ;
469                         }
470                         break;
471                 }
472                 super.enterAttribute(___uri, ___local, ___qname);
473                 break;
474             }
475         }
476 
477         public void leaveAttribute(java.lang.String ___uri, java.lang.String ___local, java.lang.String ___qname)
478             throws org.xml.sax.SAXException
479         {
480             int attIdx;
481             outer:
482             while (true) {
483                 switch (state) {
484                     case  0 :
485                         attIdx = context.getAttribute("", "descr");
486                         if (attIdx >= 0) {
487                             final java.lang.String v = context.eatAttribute(attIdx);
488                             eatText1(v);
489                             state = 3;
490                             continue outer;
491                         }
492                         state = 3;
493                         continue outer;
494                     case  5 :
495                         if (("enabled" == ___local)&&("" == ___uri)) {
496                             state = 6;
497                             return ;
498                         }
499                         break;
500                     case  3 :
501                         attIdx = context.getAttribute("", "enabled");
502                         if (attIdx >= 0) {
503                             final java.lang.String v = context.eatAttribute(attIdx);
504                             eatText2(v);
505                             state = 6;
506                             continue outer;
507                         }
508                         state = 6;
509                         continue outer;
510                     case  9 :
511                         state = 12;
512                         continue outer;
513                     case  13 :
514                         attIdx = context.getAttribute("", "expr");
515                         if (attIdx >= 0) {
516                             context.consumeAttribute(attIdx);
517                             context.getCurrentHandler().leaveAttribute(___uri, ___local, ___qname);
518                             return ;
519                         }
520                         break;
521                     case  15 :
522                         revertToParentFromLeaveAttribute(___uri, ___local, ___qname);
523                         return ;
524                     case  2 :
525                         if (("descr" == ___local)&&("" == ___uri)) {
526                             state = 3;
527                             return ;
528                         }
529                         break;
530                     case  8 :
531                         if (("type" == ___local)&&("" == ___uri)) {
532                             state = 9;
533                             return ;
534                         }
535                         break;
536                     case  6 :
537                         attIdx = context.getAttribute("", "type");
538                         if (attIdx >= 0) {
539                             final java.lang.String v = context.eatAttribute(attIdx);
540                             eatText3(v);
541                             state = 9;
542                             continue outer;
543                         }
544                         break;
545                 }
546                 super.leaveAttribute(___uri, ___local, ___qname);
547                 break;
548             }
549         }
550 
551         public void handleText(final java.lang.String value)
552             throws org.xml.sax.SAXException
553         {
554             int attIdx;
555             outer:
556             while (true) {
557                 try {
558                     switch (state) {
559                         case  1 :
560                             eatText1(value);
561                             state = 2;
562                             return ;
563                         case  4 :
564                             eatText2(value);
565                             state = 5;
566                             return ;
567                         case  0 :
568                             attIdx = context.getAttribute("", "descr");
569                             if (attIdx >= 0) {
570                                 final java.lang.String v = context.eatAttribute(attIdx);
571                                 eatText1(v);
572                                 state = 3;
573                                 continue outer;
574                             }
575                             state = 3;
576                             continue outer;
577                         case  10 :
578                             eatText4(value);
579                             state = 11;
580                             return ;
581                         case  3 :
582                             attIdx = context.getAttribute("", "enabled");
583                             if (attIdx >= 0) {
584                                 final java.lang.String v = context.eatAttribute(attIdx);
585                                 eatText2(v);
586                                 state = 6;
587                                 continue outer;
588                             }
589                             state = 6;
590                             continue outer;
591                         case  9 :
592                             state = 12;
593                             continue outer;
594                         case  13 :
595                             attIdx = context.getAttribute("", "expr");
596                             if (attIdx >= 0) {
597                                 context.consumeAttribute(attIdx);
598                                 context.getCurrentHandler().text(value);
599                                 return ;
600                             }
601                             break;
602                         case  15 :
603                             revertToParentFromText(value);
604                             return ;
605                         case  7 :
606                             eatText3(value);
607                             state = 8;
608                             return ;
609                         case  6 :
610                             attIdx = context.getAttribute("", "type");
611                             if (attIdx >= 0) {
612                                 final java.lang.String v = context.eatAttribute(attIdx);
613                                 eatText3(v);
614                                 state = 9;
615                                 continue outer;
616                             }
617                             break;
618                     }
619                 } catch (java.lang.RuntimeException e) {
620                     handleUnexpectedTextException(value, e);
621                 }
622                 break;
623             }
624         }
625 
626         private void eatText4(final java.lang.String value)
627             throws org.xml.sax.SAXException
628         {
629             try {
630                 _Typedef = value;
631             } catch (java.lang.Exception e) {
632                 handleParseConversionException(e);
633             }
634         }
635 
636     }
637 
638 }