001: /*
002: * (C) Copyright 2000 - 2005 Nabh Information Systems, Inc.
003: *
004: * This program is free software; you can redistribute it and/or
005: * modify it under the terms of the GNU General Public License
006: * as published by the Free Software Foundation; either version 2
007: * of the License, or (at your option) any later version.
008: *
009: * This program is distributed in the hope that it will be useful,
010: * but WITHOUT ANY WARRANTY; without even the implied warranty of
011: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
012: * GNU General Public License for more details.
013: *
014: * You should have received a copy of the GNU General Public License
015: * along with this program; if not, write to the Free Software
016: * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
017: *
018: */
019:
020: //
021: // This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v1.0.4-b18-fcs
022: // See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a>
023: // Any modifications to this file will be lost upon recompilation of the source schema.
024: // Generated on: 2005.03.04 at 10:20:40 PST
025: //
026:
027: package com.nabhinc.portal.config.impl;
028:
029: public class PreferenceTypeImpl implements
030: com.nabhinc.portal.config.PreferenceType,
031: com.sun.xml.bind.JAXBObject,
032: com.nabhinc.portal.config.impl.runtime.UnmarshallableObject,
033: com.nabhinc.portal.config.impl.runtime.XMLSerializable,
034: com.nabhinc.portal.config.impl.runtime.ValidatableObject {
035:
036: protected com.sun.xml.bind.util.ListImpl _Value;
037: protected java.lang.String _ReadOnly;
038: protected com.nabhinc.portal.config.NameType _Name;
039: protected java.lang.String _Id;
040: public final static java.lang.Class version = (com.nabhinc.portal.config.impl.JAXBVersion.class);
041: private static com.sun.msv.grammar.Grammar schemaFragment;
042:
043: private final static java.lang.Class PRIMARY_INTERFACE_CLASS() {
044: return (com.nabhinc.portal.config.PreferenceType.class);
045: }
046:
047: protected com.sun.xml.bind.util.ListImpl _getValue() {
048: if (_Value == null) {
049: _Value = new com.sun.xml.bind.util.ListImpl(
050: new java.util.ArrayList());
051: }
052: return _Value;
053: }
054:
055: public java.util.List getValue() {
056: return _getValue();
057: }
058:
059: public java.lang.String getReadOnly() {
060: return _ReadOnly;
061: }
062:
063: public void setReadOnly(java.lang.String value) {
064: _ReadOnly = value;
065: }
066:
067: public com.nabhinc.portal.config.NameType getName() {
068: return _Name;
069: }
070:
071: public void setName(com.nabhinc.portal.config.NameType value) {
072: _Name = value;
073: }
074:
075: public java.lang.String getId() {
076: return _Id;
077: }
078:
079: public void setId(java.lang.String value) {
080: _Id = value;
081: }
082:
083: public com.nabhinc.portal.config.impl.runtime.UnmarshallingEventHandler createUnmarshaller(
084: com.nabhinc.portal.config.impl.runtime.UnmarshallingContext context) {
085: return new com.nabhinc.portal.config.impl.PreferenceTypeImpl.Unmarshaller(
086: context);
087: }
088:
089: public void serializeBody(
090: com.nabhinc.portal.config.impl.runtime.XMLSerializer context)
091: throws org.xml.sax.SAXException {
092: int idx1 = 0;
093: final int len1 = ((_Value == null) ? 0 : _Value.size());
094: context
095: .startElement(
096: "http://java.sun.com/xml/ns/portlet/portlet-app_1_0.xsd",
097: "name");
098: context.childAsURIs(((com.sun.xml.bind.JAXBObject) _Name),
099: "Name");
100: context.endNamespaceDecls();
101: context.childAsAttributes(
102: ((com.sun.xml.bind.JAXBObject) _Name), "Name");
103: context.endAttributes();
104: context.childAsBody(((com.sun.xml.bind.JAXBObject) _Name),
105: "Name");
106: context.endElement();
107: while (idx1 != len1) {
108: context
109: .startElement(
110: "http://java.sun.com/xml/ns/portlet/portlet-app_1_0.xsd",
111: "value");
112: int idx_2 = idx1;
113: context.childAsURIs(((com.sun.xml.bind.JAXBObject) _Value
114: .get(idx_2++)), "Value");
115: context.endNamespaceDecls();
116: int idx_3 = idx1;
117: context
118: .childAsAttributes(
119: ((com.sun.xml.bind.JAXBObject) _Value
120: .get(idx_3++)), "Value");
121: context.endAttributes();
122: context.childAsBody(((com.sun.xml.bind.JAXBObject) _Value
123: .get(idx1++)), "Value");
124: context.endElement();
125: }
126: if (_ReadOnly != null) {
127: context
128: .startElement(
129: "http://java.sun.com/xml/ns/portlet/portlet-app_1_0.xsd",
130: "read-only");
131: context.endNamespaceDecls();
132: context.endAttributes();
133: try {
134: context
135: .text(((java.lang.String) _ReadOnly),
136: "ReadOnly");
137: } catch (java.lang.Exception e) {
138: com.nabhinc.portal.config.impl.runtime.Util
139: .handlePrintConversionException(this , e,
140: context);
141: }
142: context.endElement();
143: }
144: }
145:
146: public void serializeAttributes(
147: com.nabhinc.portal.config.impl.runtime.XMLSerializer context)
148: throws org.xml.sax.SAXException {
149: int idx1 = 0;
150: final int len1 = ((_Value == null) ? 0 : _Value.size());
151: if (_Id != null) {
152: context.startAttribute("", "id");
153: try {
154: context.text(((java.lang.String) _Id), "Id");
155: } catch (java.lang.Exception e) {
156: com.nabhinc.portal.config.impl.runtime.Util
157: .handlePrintConversionException(this , e,
158: context);
159: }
160: context.endAttribute();
161: }
162: while (idx1 != len1) {
163: idx1 += 1;
164: }
165: }
166:
167: public void serializeURIs(
168: com.nabhinc.portal.config.impl.runtime.XMLSerializer context)
169: throws org.xml.sax.SAXException {
170: int idx1 = 0;
171: final int len1 = ((_Value == null) ? 0 : _Value.size());
172: while (idx1 != len1) {
173: idx1 += 1;
174: }
175: }
176:
177: public java.lang.Class getPrimaryInterface() {
178: return (com.nabhinc.portal.config.PreferenceType.class);
179: }
180:
181: public com.sun.msv.verifier.DocumentDeclaration createRawValidator() {
182: if (schemaFragment == null) {
183: schemaFragment = com.sun.xml.bind.validator.SchemaDeserializer
184: .deserialize(("\u00ac\u00ed\u0000\u0005sr\u0000\u001fcom.sun.msv.grammar.SequenceExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000\u001dcom.su"
185: + "n.msv.grammar.BinaryExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0002L\u0000\u0004exp1t\u0000 Lcom/sun/msv/gra"
186: + "mmar/Expression;L\u0000\u0004exp2q\u0000~\u0000\u0002xr\u0000\u001ecom.sun.msv.grammar.Expressi"
187: + "on\u00f8\u0018\u0082\u00e8N5~O\u0002\u0000\u0002L\u0000\u0013epsilonReducibilityt\u0000\u0013Ljava/lang/Boolean;L\u0000\u000b"
188: + "expandedExpq\u0000~\u0000\u0002xpppsq\u0000~\u0000\u0000ppsq\u0000~\u0000\u0000ppsr\u0000\'com.sun.msv.grammar."
189: + "trex.ElementPattern\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0001L\u0000\tnameClasst\u0000\u001fLcom/sun/msv/gr"
190: + "ammar/NameClass;xr\u0000\u001ecom.sun.msv.grammar.ElementExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000"
191: + "\u0002Z\u0000\u001aignoreUndeclaredAttributesL\u0000\fcontentModelq\u0000~\u0000\u0002xq\u0000~\u0000\u0003pp\u0000s"
192: + "q\u0000~\u0000\u0000ppsq\u0000~\u0000\bpp\u0000sr\u0000\u001dcom.sun.msv.grammar.ChoiceExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000"
193: + "xq\u0000~\u0000\u0001ppsr\u0000 com.sun.msv.grammar.OneOrMoreExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000\u001cc"
194: + "om.sun.msv.grammar.UnaryExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0001L\u0000\u0003expq\u0000~\u0000\u0002xq\u0000~\u0000\u0003sr\u0000\u0011j"
195: + "ava.lang.Boolean\u00cd r\u0080\u00d5\u009c\u00fa\u00ee\u0002\u0000\u0001Z\u0000\u0005valuexp\u0000psr\u0000 com.sun.msv.gramm"
196: + "ar.AttributeExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0002L\u0000\u0003expq\u0000~\u0000\u0002L\u0000\tnameClassq\u0000~\u0000\txq\u0000~\u0000\u0003"
197: + "q\u0000~\u0000\u0014psr\u00002com.sun.msv.grammar.Expression$AnyStringExpression"
198: + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xq\u0000~\u0000\u0003sq\u0000~\u0000\u0013\u0001q\u0000~\u0000\u0018sr\u0000 com.sun.msv.grammar.AnyName"
199: + "Class\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000\u001dcom.sun.msv.grammar.NameClass\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000"
200: + "xpsr\u00000com.sun.msv.grammar.Expression$EpsilonExpression\u0000\u0000\u0000\u0000\u0000\u0000"
201: + "\u0000\u0001\u0002\u0000\u0000xq\u0000~\u0000\u0003q\u0000~\u0000\u0019q\u0000~\u0000\u001esr\u0000#com.sun.msv.grammar.SimpleNameClass"
202: + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0002L\u0000\tlocalNamet\u0000\u0012Ljava/lang/String;L\u0000\fnamespaceURIq"
203: + "\u0000~\u0000 xq\u0000~\u0000\u001bt\u0000\"com.nabhinc.portal.config.NameTypet\u0000+http://jav"
204: + "a.sun.com/jaxb/xjc/dummy-elementssq\u0000~\u0000\u000eppsq\u0000~\u0000\u0015q\u0000~\u0000\u0014psr\u0000\u001bcom"
205: + ".sun.msv.grammar.DataExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0003L\u0000\u0002dtt\u0000\u001fLorg/relaxng/data"
206: + "type/Datatype;L\u0000\u0006exceptq\u0000~\u0000\u0002L\u0000\u0004namet\u0000\u001dLcom/sun/msv/util/Stri"
207: + "ngPair;xq\u0000~\u0000\u0003ppsr\u0000\"com.sun.msv.datatype.xsd.QnameType\u0000\u0000\u0000\u0000\u0000\u0000\u0000"
208: + "\u0001\u0002\u0000\u0000xr\u0000*com.sun.msv.datatype.xsd.BuiltinAtomicType\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000"
209: + "\u0000xr\u0000%com.sun.msv.datatype.xsd.ConcreteType\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000\'com"
210: + ".sun.msv.datatype.xsd.XSDatatypeImpl\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0003L\u0000\fnamespaceU"
211: + "riq\u0000~\u0000 L\u0000\btypeNameq\u0000~\u0000 L\u0000\nwhiteSpacet\u0000.Lcom/sun/msv/datatype"
212: + "/xsd/WhiteSpaceProcessor;xpt\u0000 http://www.w3.org/2001/XMLSche"
213: + "mat\u0000\u0005QNamesr\u00005com.sun.msv.datatype.xsd.WhiteSpaceProcessor$C"
214: + "ollapse\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000,com.sun.msv.datatype.xsd.WhiteSpacePro"
215: + "cessor\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xpsr\u00000com.sun.msv.grammar.Expression$NullSe"
216: + "tExpression\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xq\u0000~\u0000\u0003ppsr\u0000\u001bcom.sun.msv.util.StringPai"
217: + "r\u00d0t\u001ejB\u008f\u008d\u00a0\u0002\u0000\u0002L\u0000\tlocalNameq\u0000~\u0000 L\u0000\fnamespaceURIq\u0000~\u0000 xpq\u0000~\u00001q\u0000~\u0000"
218: + "0sq\u0000~\u0000\u001ft\u0000\u0004typet\u0000)http://www.w3.org/2001/XMLSchema-instanceq\u0000"
219: + "~\u0000\u001esq\u0000~\u0000\u001ft\u0000\u0004namet\u00006http://java.sun.com/xml/ns/portlet/portle"
220: + "t-app_1_0.xsdsq\u0000~\u0000\u000eppsq\u0000~\u0000\u0010q\u0000~\u0000\u0014psq\u0000~\u0000\bq\u0000~\u0000\u0014p\u0000sq\u0000~\u0000\u0000ppsq\u0000~\u0000\b"
221: + "pp\u0000sq\u0000~\u0000\u000eppsq\u0000~\u0000\u0010q\u0000~\u0000\u0014psq\u0000~\u0000\u0015q\u0000~\u0000\u0014pq\u0000~\u0000\u0018q\u0000~\u0000\u001cq\u0000~\u0000\u001esq\u0000~\u0000\u001ft\u0000#c"
222: + "om.nabhinc.portal.config.ValueTypeq\u0000~\u0000#sq\u0000~\u0000\u000eppsq\u0000~\u0000\u0015q\u0000~\u0000\u0014pq"
223: + "\u0000~\u0000)q\u0000~\u00009q\u0000~\u0000\u001esq\u0000~\u0000\u001ft\u0000\u0005valueq\u0000~\u0000>q\u0000~\u0000\u001esq\u0000~\u0000\u000eppsq\u0000~\u0000\bq\u0000~\u0000\u0014p\u0000s"
224: + "q\u0000~\u0000\u0000ppsq\u0000~\u0000&ppsr\u0000)com.sun.msv.datatype.xsd.EnumerationFacet"
225: + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0001L\u0000\u0006valuest\u0000\u000fLjava/util/Set;xr\u00009com.sun.msv.dataty"
226: + "pe.xsd.DataTypeWithValueConstraintFacet\"\u00a7Ro\u00ca\u00c7\u008aT\u0002\u0000\u0000xr\u0000*com.su"
227: + "n.msv.datatype.xsd.DataTypeWithFacet\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0005Z\u0000\fisFacetFix"
228: + "edZ\u0000\u0012needValueCheckFlagL\u0000\bbaseTypet\u0000)Lcom/sun/msv/datatype/x"
229: + "sd/XSDatatypeImpl;L\u0000\fconcreteTypet\u0000\'Lcom/sun/msv/datatype/xs"
230: + "d/ConcreteType;L\u0000\tfacetNameq\u0000~\u0000 xq\u0000~\u0000-q\u0000~\u0000>t\u0000\rread-onlyTypeq"
231: + "\u0000~\u00004\u0000\u0000sr\u0000(com.sun.msv.datatype.xsd.WhiteSpaceFacet\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000"
232: + "\u0000xq\u0000~\u0000Tq\u0000~\u0000>t\u0000\u0006stringq\u0000~\u00004\u0000\u0000sr\u0000#com.sun.msv.datatype.xsd.Str"
233: + "ingType\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0001Z\u0000\risAlwaysValidxq\u0000~\u0000+q\u0000~\u00000t\u0000\u0006stringsr\u00005co"
234: + "m.sun.msv.datatype.xsd.WhiteSpaceProcessor$Preserve\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002"
235: + "\u0000\u0000xq\u0000~\u00003\u0001q\u0000~\u0000]t\u0000\nwhiteSpaceq\u0000~\u0000]t\u0000\u000benumerationsr\u0000\u0011java.util."
236: + "HashSet\u00baD\u0085\u0095\u0096\u00b8\u00b74\u0003\u0000\u0000xpw\f\u0000\u0000\u0000\u0010?@\u0000\u0000\u0000\u0000\u0000\u0002t\u0000\u0004truet\u0000\u0005falsexq\u0000~\u00006sq\u0000~\u0000"
237: + "7q\u0000~\u0000Xq\u0000~\u0000>sq\u0000~\u0000\u000eppsq\u0000~\u0000\u0015q\u0000~\u0000\u0014pq\u0000~\u0000)q\u0000~\u00009q\u0000~\u0000\u001esq\u0000~\u0000\u001ft\u0000\tread-"
238: + "onlyq\u0000~\u0000>q\u0000~\u0000\u001esq\u0000~\u0000\u000eppsq\u0000~\u0000\u0015q\u0000~\u0000\u0014psq\u0000~\u0000&ppq\u0000~\u0000]q\u0000~\u00006sq\u0000~\u00007q\u0000"
239: + "~\u0000^q\u0000~\u00000sq\u0000~\u0000\u001ft\u0000\u0002idt\u0000\u0000q\u0000~\u0000\u001esr\u0000\"com.sun.msv.grammar.Expressio"
240: + "nPool\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0001L\u0000\bexpTablet\u0000/Lcom/sun/msv/grammar/Expressio"
241: + "nPool$ClosedHash;xpsr\u0000-com.sun.msv.grammar.ExpressionPool$Cl"
242: + "osedHash\u00d7j\u00d0N\u00ef\u00e8\u00ed\u001c\u0003\u0000\u0003I\u0000\u0005countB\u0000\rstreamVersionL\u0000\u0006parentt\u0000$Lcom/"
243: + "sun/msv/grammar/ExpressionPool;xp\u0000\u0000\u0000\u0011\u0001pq\u0000~\u0000@q\u0000~\u0000$q\u0000~\u0000Iq\u0000~\u0000hq"
244: + "\u0000~\u0000\u000fq\u0000~\u0000Dq\u0000~\u0000Mq\u0000~\u0000\u0012q\u0000~\u0000Eq\u0000~\u0000?q\u0000~\u0000Oq\u0000~\u0000\fq\u0000~\u0000Bq\u0000~\u0000\u0006q\u0000~\u0000lq\u0000~\u0000\u0005q"
245: + "\u0000~\u0000\u0007x"));
246: }
247: return new com.sun.msv.verifier.regexp.REDocumentDeclaration(
248: schemaFragment);
249: }
250:
251: public class Unmarshaller
252: extends
253: com.nabhinc.portal.config.impl.runtime.AbstractUnmarshallingEventHandlerImpl {
254:
255: public Unmarshaller(
256: com.nabhinc.portal.config.impl.runtime.UnmarshallingContext context) {
257: super (context, "-------------");
258: }
259:
260: protected Unmarshaller(
261: com.nabhinc.portal.config.impl.runtime.UnmarshallingContext context,
262: int startState) {
263: this (context);
264: state = startState;
265: }
266:
267: public java.lang.Object owner() {
268: return com.nabhinc.portal.config.impl.PreferenceTypeImpl.this ;
269: }
270:
271: public void enterElement(java.lang.String ___uri,
272: java.lang.String ___local, java.lang.String ___qname,
273: org.xml.sax.Attributes __atts)
274: throws org.xml.sax.SAXException {
275: int attIdx;
276: outer: while (true) {
277: switch (state) {
278: case 0:
279: attIdx = context.getAttribute("", "id");
280: if (attIdx >= 0) {
281: final java.lang.String v = context
282: .eatAttribute(attIdx);
283: eatText1(v);
284: state = 3;
285: continue outer;
286: }
287: state = 3;
288: continue outer;
289: case 9:
290: if (("value" == ___local)
291: && ("http://java.sun.com/xml/ns/portlet/portlet-app_1_0.xsd" == ___uri)) {
292: context.pushAttributes(__atts, true);
293: state = 7;
294: return;
295: }
296: if (("read-only" == ___local)
297: && ("http://java.sun.com/xml/ns/portlet/portlet-app_1_0.xsd" == ___uri)) {
298: context.pushAttributes(__atts, true);
299: state = 10;
300: return;
301: }
302: state = 12;
303: continue outer;
304: case 3:
305: if (("name" == ___local)
306: && ("http://java.sun.com/xml/ns/portlet/portlet-app_1_0.xsd" == ___uri)) {
307: context.pushAttributes(__atts, true);
308: state = 4;
309: return;
310: }
311: break;
312: case 12:
313: revertToParentFromEnterElement(___uri, ___local,
314: ___qname, __atts);
315: return;
316: case 6:
317: if (("value" == ___local)
318: && ("http://java.sun.com/xml/ns/portlet/portlet-app_1_0.xsd" == ___uri)) {
319: context.pushAttributes(__atts, true);
320: state = 7;
321: return;
322: }
323: state = 9;
324: continue outer;
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: try {
334: _Id = value;
335: } catch (java.lang.Exception e) {
336: handleParseConversionException(e);
337: }
338: }
339:
340: public void leaveElement(java.lang.String ___uri,
341: java.lang.String ___local, java.lang.String ___qname)
342: throws org.xml.sax.SAXException {
343: int attIdx;
344: outer: while (true) {
345: switch (state) {
346: case 5:
347: if (("name" == ___local)
348: && ("http://java.sun.com/xml/ns/portlet/portlet-app_1_0.xsd" == ___uri)) {
349: context.popAttributes();
350: state = 6;
351: return;
352: }
353: break;
354: case 11:
355: if (("read-only" == ___local)
356: && ("http://java.sun.com/xml/ns/portlet/portlet-app_1_0.xsd" == ___uri)) {
357: context.popAttributes();
358: state = 12;
359: return;
360: }
361: break;
362: case 0:
363: attIdx = context.getAttribute("", "id");
364: if (attIdx >= 0) {
365: final java.lang.String v = context
366: .eatAttribute(attIdx);
367: eatText1(v);
368: state = 3;
369: continue outer;
370: }
371: state = 3;
372: continue outer;
373: case 9:
374: state = 12;
375: continue outer;
376: case 12:
377: revertToParentFromLeaveElement(___uri, ___local,
378: ___qname);
379: return;
380: case 8:
381: if (("value" == ___local)
382: && ("http://java.sun.com/xml/ns/portlet/portlet-app_1_0.xsd" == ___uri)) {
383: context.popAttributes();
384: state = 9;
385: return;
386: }
387: break;
388: case 6:
389: state = 9;
390: continue outer;
391: }
392: super .leaveElement(___uri, ___local, ___qname);
393: break;
394: }
395: }
396:
397: public void enterAttribute(java.lang.String ___uri,
398: java.lang.String ___local, java.lang.String ___qname)
399: throws org.xml.sax.SAXException {
400: int attIdx;
401: outer: while (true) {
402: switch (state) {
403: case 0:
404: if (("id" == ___local) && ("" == ___uri)) {
405: state = 1;
406: return;
407: }
408: state = 3;
409: continue outer;
410: case 9:
411: state = 12;
412: continue outer;
413: case 12:
414: revertToParentFromEnterAttribute(___uri, ___local,
415: ___qname);
416: return;
417: case 6:
418: state = 9;
419: continue outer;
420: }
421: super .enterAttribute(___uri, ___local, ___qname);
422: break;
423: }
424: }
425:
426: public void leaveAttribute(java.lang.String ___uri,
427: java.lang.String ___local, java.lang.String ___qname)
428: throws org.xml.sax.SAXException {
429: int attIdx;
430: outer: while (true) {
431: switch (state) {
432: case 0:
433: attIdx = context.getAttribute("", "id");
434: if (attIdx >= 0) {
435: final java.lang.String v = context
436: .eatAttribute(attIdx);
437: eatText1(v);
438: state = 3;
439: continue outer;
440: }
441: state = 3;
442: continue outer;
443: case 9:
444: state = 12;
445: continue outer;
446: case 2:
447: if (("id" == ___local) && ("" == ___uri)) {
448: state = 3;
449: return;
450: }
451: break;
452: case 12:
453: revertToParentFromLeaveAttribute(___uri, ___local,
454: ___qname);
455: return;
456: case 6:
457: state = 9;
458: continue outer;
459: }
460: super .leaveAttribute(___uri, ___local, ___qname);
461: break;
462: }
463: }
464:
465: public void handleText(final java.lang.String value)
466: throws org.xml.sax.SAXException {
467: int attIdx;
468: outer: while (true) {
469: try {
470: switch (state) {
471: case 10:
472: eatText2(value);
473: state = 11;
474: return;
475: case 7:
476: _getValue()
477: .add(
478: ((com.nabhinc.portal.config.impl.ValueTypeImpl) spawnChildFromText(
479: (com.nabhinc.portal.config.impl.ValueTypeImpl.class),
480: 8, value)));
481: return;
482: case 0:
483: attIdx = context.getAttribute("", "id");
484: if (attIdx >= 0) {
485: final java.lang.String v = context
486: .eatAttribute(attIdx);
487: eatText1(v);
488: state = 3;
489: continue outer;
490: }
491: state = 3;
492: continue outer;
493: case 9:
494: state = 12;
495: continue outer;
496: case 4:
497: _Name = ((com.nabhinc.portal.config.impl.NameTypeImpl) spawnChildFromText(
498: (com.nabhinc.portal.config.impl.NameTypeImpl.class),
499: 5, value));
500: return;
501: case 12:
502: revertToParentFromText(value);
503: return;
504: case 1:
505: eatText1(value);
506: state = 2;
507: return;
508: case 6:
509: state = 9;
510: continue outer;
511: }
512: } catch (java.lang.RuntimeException e) {
513: handleUnexpectedTextException(value, e);
514: }
515: break;
516: }
517: }
518:
519: private void eatText2(final java.lang.String value)
520: throws org.xml.sax.SAXException {
521: try {
522: _ReadOnly = com.sun.xml.bind.WhiteSpaceProcessor
523: .collapse(value);
524: } catch (java.lang.Exception e) {
525: handleParseConversionException(e);
526: }
527: }
528:
529: }
530:
531: }
|