001: //
002: // This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v1.0.5-b16-fcs
003: // See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a>
004: // Any modifications to this file will be lost upon recompilation of the source schema.
005: // Generated on: 2005.09.05 at 03:09:41 PM IST
006: //
007:
008: package com.sun.xml.wss.saml.internal.saml11.jaxb10.impl;
009:
010: public class KeyValueTypeImpl
011: implements
012: com.sun.xml.wss.saml.internal.saml11.jaxb10.KeyValueType,
013: com.sun.xml.bind.JAXBObject,
014: com.sun.xml.wss.saml.internal.saml11.jaxb10.impl.runtime.UnmarshallableObject,
015: com.sun.xml.wss.saml.internal.saml11.jaxb10.impl.runtime.XMLSerializable,
016: com.sun.xml.wss.saml.internal.saml11.jaxb10.impl.runtime.ValidatableObject {
017:
018: protected com.sun.xml.bind.util.ListImpl _Content;
019: public final static java.lang.Class version = (com.sun.xml.wss.saml.internal.saml11.jaxb10.impl.JAXBVersion.class);
020: private static com.sun.msv.grammar.Grammar schemaFragment;
021:
022: private final static java.lang.Class PRIMARY_INTERFACE_CLASS() {
023: return (com.sun.xml.wss.saml.internal.saml11.jaxb10.KeyValueType.class);
024: }
025:
026: protected com.sun.xml.bind.util.ListImpl _getContent() {
027: if (_Content == null) {
028: _Content = new com.sun.xml.bind.util.ListImpl(
029: new java.util.ArrayList());
030: }
031: return _Content;
032: }
033:
034: public java.util.List getContent() {
035: return _getContent();
036: }
037:
038: public com.sun.xml.wss.saml.internal.saml11.jaxb10.impl.runtime.UnmarshallingEventHandler createUnmarshaller(
039: com.sun.xml.wss.saml.internal.saml11.jaxb10.impl.runtime.UnmarshallingContext context) {
040: return new com.sun.xml.wss.saml.internal.saml11.jaxb10.impl.KeyValueTypeImpl.Unmarshaller(
041: context);
042: }
043:
044: public void serializeBody(
045: com.sun.xml.wss.saml.internal.saml11.jaxb10.impl.runtime.XMLSerializer context)
046: throws org.xml.sax.SAXException {
047: int idx1 = 0;
048: final int len1 = ((_Content == null) ? 0 : _Content.size());
049: while (idx1 != len1) {
050: {
051: java.lang.Object o = _Content.get(idx1);
052: if (o instanceof com.sun.xml.bind.JAXBObject) {
053: context.childAsBody(
054: ((com.sun.xml.bind.JAXBObject) _Content
055: .get(idx1++)), "Content");
056: } else {
057: if (o instanceof java.lang.String) {
058: try {
059: context.text(((java.lang.String) _Content
060: .get(idx1++)), "Content");
061: } catch (java.lang.Exception e) {
062: com.sun.xml.wss.saml.internal.saml11.jaxb10.impl.runtime.Util
063: .handlePrintConversionException(
064: this , e, context);
065: }
066: } else {
067: if (o instanceof java.lang.Object) {
068: context
069: .childAsBody(
070: ((com.sun.xml.bind.JAXBObject) _Content
071: .get(idx1++)),
072: "Content");
073: } else {
074: com.sun.xml.wss.saml.internal.saml11.jaxb10.impl.runtime.Util
075: .handleTypeMismatchError(context,
076: this , "Content", o);
077: }
078: }
079: }
080: }
081: }
082: }
083:
084: public void serializeAttributes(
085: com.sun.xml.wss.saml.internal.saml11.jaxb10.impl.runtime.XMLSerializer context)
086: throws org.xml.sax.SAXException {
087: int idx1 = 0;
088: final int len1 = ((_Content == null) ? 0 : _Content.size());
089: while (idx1 != len1) {
090: {
091: java.lang.Object o = _Content.get(idx1);
092: if (o instanceof com.sun.xml.bind.JAXBObject) {
093: context.childAsAttributes(
094: ((com.sun.xml.bind.JAXBObject) _Content
095: .get(idx1++)), "Content");
096: } else {
097: if (o instanceof java.lang.String) {
098: try {
099: idx1 += 1;
100: } catch (java.lang.Exception e) {
101: com.sun.xml.wss.saml.internal.saml11.jaxb10.impl.runtime.Util
102: .handlePrintConversionException(
103: this , e, context);
104: }
105: } else {
106: if (o instanceof java.lang.Object) {
107: idx1 += 1;
108: } else {
109: com.sun.xml.wss.saml.internal.saml11.jaxb10.impl.runtime.Util
110: .handleTypeMismatchError(context,
111: this , "Content", o);
112: }
113: }
114: }
115: }
116: }
117: }
118:
119: public void serializeURIs(
120: com.sun.xml.wss.saml.internal.saml11.jaxb10.impl.runtime.XMLSerializer context)
121: throws org.xml.sax.SAXException {
122: int idx1 = 0;
123: final int len1 = ((_Content == null) ? 0 : _Content.size());
124: while (idx1 != len1) {
125: {
126: java.lang.Object o = _Content.get(idx1);
127: if (o instanceof com.sun.xml.bind.JAXBObject) {
128: context.childAsURIs(
129: ((com.sun.xml.bind.JAXBObject) _Content
130: .get(idx1++)), "Content");
131: } else {
132: if (o instanceof java.lang.String) {
133: try {
134: idx1 += 1;
135: } catch (java.lang.Exception e) {
136: com.sun.xml.wss.saml.internal.saml11.jaxb10.impl.runtime.Util
137: .handlePrintConversionException(
138: this , e, context);
139: }
140: } else {
141: if (o instanceof java.lang.Object) {
142: idx1 += 1;
143: } else {
144: com.sun.xml.wss.saml.internal.saml11.jaxb10.impl.runtime.Util
145: .handleTypeMismatchError(context,
146: this , "Content", o);
147: }
148: }
149: }
150: }
151: }
152: }
153:
154: public java.lang.Class getPrimaryInterface() {
155: return (com.sun.xml.wss.saml.internal.saml11.jaxb10.KeyValueType.class);
156: }
157:
158: public com.sun.msv.verifier.DocumentDeclaration createRawValidator() {
159: if (schemaFragment == null) {
160: schemaFragment = com.sun.xml.bind.validator.SchemaDeserializer
161: .deserialize(("\u00ac\u00ed\u0000\u0005sr\u0000\u001ccom.sun.msv.grammar.MixedExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000\u001ccom.sun.m"
162: + "sv.grammar.UnaryExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0001L\u0000\u0003expt\u0000 Lcom/sun/msv/grammar/"
163: + "Expression;xr\u0000\u001ecom.sun.msv.grammar.Expression\u00f8\u0018\u0082\u00e8N5~O\u0002\u0000\u0002L\u0000\u0013e"
164: + "psilonReducibilityt\u0000\u0013Ljava/lang/Boolean;L\u0000\u000bexpandedExpq\u0000~\u0000\u0002x"
165: + "pppsr\u0000\u001dcom.sun.msv.grammar.ChoiceExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000\u001dcom.sun.m"
166: + "sv.grammar.BinaryExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0002L\u0000\u0004exp1q\u0000~\u0000\u0002L\u0000\u0004exp2q\u0000~\u0000\u0002xq\u0000~\u0000"
167: + "\u0003ppsq\u0000~\u0000\u0006ppsr\u0000\'com.sun.msv.grammar.trex.ElementPattern\u0000\u0000\u0000\u0000\u0000\u0000"
168: + "\u0000\u0001\u0002\u0000\u0001L\u0000\tnameClasst\u0000\u001fLcom/sun/msv/grammar/NameClass;xr\u0000\u001ecom.s"
169: + "un.msv.grammar.ElementExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0002Z\u0000\u001aignoreUndeclaredAttri"
170: + "butesL\u0000\fcontentModelq\u0000~\u0000\u0002xq\u0000~\u0000\u0003pp\u0000sq\u0000~\u0000\u0006ppsr\u0000 com.sun.msv.gr"
171: + "ammar.OneOrMoreExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xq\u0000~\u0000\u0001sr\u0000\u0011java.lang.Boolean\u00cd r\u0080"
172: + "\u00d5\u009c\u00fa\u00ee\u0002\u0000\u0001Z\u0000\u0005valuexp\u0000psr\u0000 com.sun.msv.grammar.AttributeExp\u0000\u0000\u0000\u0000\u0000"
173: + "\u0000\u0000\u0001\u0002\u0000\u0002L\u0000\u0003expq\u0000~\u0000\u0002L\u0000\tnameClassq\u0000~\u0000\u000bxq\u0000~\u0000\u0003q\u0000~\u0000\u0012psr\u00002com.sun.ms"
174: + "v.grammar.Expression$AnyStringExpression\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xq\u0000~\u0000\u0003sq\u0000"
175: + "~\u0000\u0011\u0001q\u0000~\u0000\u0016sr\u0000 com.sun.msv.grammar.AnyNameClass\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000\u001d"
176: + "com.sun.msv.grammar.NameClass\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xpsr\u00000com.sun.msv.gr"
177: + "ammar.Expression$EpsilonExpression\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xq\u0000~\u0000\u0003q\u0000~\u0000\u0017q\u0000~\u0000"
178: + "\u001csr\u0000#com.sun.msv.grammar.SimpleNameClass\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0002L\u0000\tlocalN"
179: + "amet\u0000\u0012Ljava/lang/String;L\u0000\fnamespaceURIq\u0000~\u0000\u001exq\u0000~\u0000\u0019t\u00007com.sun"
180: + ".xml.wss.saml.internal.saml11.jaxb10.DSAKeyValuet\u0000+http://ja"
181: + "va.sun.com/jaxb/xjc/dummy-elementssq\u0000~\u0000\npp\u0000sq\u0000~\u0000\u0006ppsq\u0000~\u0000\u000fq\u0000~"
182: + "\u0000\u0012psq\u0000~\u0000\u0013q\u0000~\u0000\u0012pq\u0000~\u0000\u0016q\u0000~\u0000\u001aq\u0000~\u0000\u001csq\u0000~\u0000\u001dt\u00007com.sun.xml.wss.saml."
183: + "internal.saml11.jaxb10.RSAKeyValueq\u0000~\u0000!sq\u0000~\u0000\npp\u0000sq\u0000~\u0000\u0013ppq\u0000~\u0000"
184: + "\u0016sr\u0000\'com.sun.msv.grammar.DifferenceNameClass\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0002L\u0000\u0003nc"
185: + "1q\u0000~\u0000\u000bL\u0000\u0003nc2q\u0000~\u0000\u000bxq\u0000~\u0000\u0019q\u0000~\u0000\u001asr\u0000#com.sun.msv.grammar.ChoiceNa"
186: + "meClass\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0002L\u0000\u0003nc1q\u0000~\u0000\u000bL\u0000\u0003nc2q\u0000~\u0000\u000bxq\u0000~\u0000\u0019sr\u0000&com.sun.ms"
187: + "v.grammar.NamespaceNameClass\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0001L\u0000\fnamespaceURIq\u0000~\u0000\u001ex"
188: + "q\u0000~\u0000\u0019t\u0000\u0000sq\u0000~\u0000.t\u0000\"http://www.w3.org/2000/09/xmldsig#sq\u0000~\u0000.q\u0000~"
189: + "\u0000!sr\u0000\"com.sun.msv.grammar.ExpressionPool\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0001L\u0000\bexpTab"
190: + "let\u0000/Lcom/sun/msv/grammar/ExpressionPool$ClosedHash;xpsr\u0000-co"
191: + "m.sun.msv.grammar.ExpressionPool$ClosedHash\u00d7j\u00d0N\u00ef\u00e8\u00ed\u001c\u0003\u0000\u0003I\u0000\u0005cou"
192: + "ntB\u0000\rstreamVersionL\u0000\u0006parentt\u0000$Lcom/sun/msv/grammar/Expressio"
193: + "nPool;xp\u0000\u0000\u0000\u0007\u0001pq\u0000~\u0000\u000eq\u0000~\u0000#q\u0000~\u0000\u0005q\u0000~\u0000\u0010q\u0000~\u0000$q\u0000~\u0000\bq\u0000~\u0000\tx"));
194: }
195: return new com.sun.msv.verifier.regexp.REDocumentDeclaration(
196: schemaFragment);
197: }
198:
199: public class Unmarshaller
200: extends
201: com.sun.xml.wss.saml.internal.saml11.jaxb10.impl.runtime.AbstractUnmarshallingEventHandlerImpl {
202:
203: public Unmarshaller(
204: com.sun.xml.wss.saml.internal.saml11.jaxb10.impl.runtime.UnmarshallingContext context) {
205: super (context, "-");
206: }
207:
208: protected Unmarshaller(
209: com.sun.xml.wss.saml.internal.saml11.jaxb10.impl.runtime.UnmarshallingContext context,
210: int startState) {
211: this (context);
212: state = startState;
213: }
214:
215: public java.lang.Object owner() {
216: return com.sun.xml.wss.saml.internal.saml11.jaxb10.impl.KeyValueTypeImpl.this ;
217: }
218:
219: public void enterElement(java.lang.String ___uri,
220: java.lang.String ___local, java.lang.String ___qname,
221: org.xml.sax.Attributes __atts)
222: throws org.xml.sax.SAXException {
223: int attIdx;
224: outer: while (true) {
225: switch (state) {
226: case 0:
227: if (("DSAKeyValue" == ___local)
228: && ("http://www.w3.org/2000/09/xmldsig#" == ___uri)) {
229: _getContent()
230: .add(
231: ((com.sun.xml.wss.saml.internal.saml11.jaxb10.impl.DSAKeyValueImpl) spawnChildFromEnterElement(
232: (com.sun.xml.wss.saml.internal.saml11.jaxb10.impl.DSAKeyValueImpl.class),
233: 0, ___uri, ___local,
234: ___qname, __atts)));
235: return;
236: }
237: if (("RSAKeyValue" == ___local)
238: && ("http://www.w3.org/2000/09/xmldsig#" == ___uri)) {
239: _getContent()
240: .add(
241: ((com.sun.xml.wss.saml.internal.saml11.jaxb10.impl.RSAKeyValueImpl) spawnChildFromEnterElement(
242: (com.sun.xml.wss.saml.internal.saml11.jaxb10.impl.RSAKeyValueImpl.class),
243: 0, ___uri, ___local,
244: ___qname, __atts)));
245: return;
246: }
247: if (!(("" == ___uri) || ("http://www.w3.org/2000/09/xmldsig#" == ___uri))) {
248: java.lang.Object co = spawnWildcard(0, ___uri,
249: ___local, ___qname, __atts);
250: if (co != null) {
251: _getContent().add(co);
252: }
253: return;
254: }
255: revertToParentFromEnterElement(___uri, ___local,
256: ___qname, __atts);
257: return;
258: }
259: super .enterElement(___uri, ___local, ___qname, __atts);
260: break;
261: }
262: }
263:
264: public void leaveElement(java.lang.String ___uri,
265: java.lang.String ___local, java.lang.String ___qname)
266: throws org.xml.sax.SAXException {
267: int attIdx;
268: outer: while (true) {
269: switch (state) {
270: case 0:
271: revertToParentFromLeaveElement(___uri, ___local,
272: ___qname);
273: return;
274: }
275: super .leaveElement(___uri, ___local, ___qname);
276: break;
277: }
278: }
279:
280: public void enterAttribute(java.lang.String ___uri,
281: java.lang.String ___local, java.lang.String ___qname)
282: throws org.xml.sax.SAXException {
283: int attIdx;
284: outer: while (true) {
285: switch (state) {
286: case 0:
287: revertToParentFromEnterAttribute(___uri, ___local,
288: ___qname);
289: return;
290: }
291: super .enterAttribute(___uri, ___local, ___qname);
292: break;
293: }
294: }
295:
296: public void leaveAttribute(java.lang.String ___uri,
297: java.lang.String ___local, java.lang.String ___qname)
298: throws org.xml.sax.SAXException {
299: int attIdx;
300: outer: while (true) {
301: switch (state) {
302: case 0:
303: revertToParentFromLeaveAttribute(___uri, ___local,
304: ___qname);
305: return;
306: }
307: super .leaveAttribute(___uri, ___local, ___qname);
308: break;
309: }
310: }
311:
312: public void handleText(final java.lang.String value)
313: throws org.xml.sax.SAXException {
314: int attIdx;
315: outer: while (true) {
316: try {
317: switch (state) {
318: case 0:
319: state = 0;
320: eatText1(value);
321: return;
322: }
323: } catch (java.lang.RuntimeException e) {
324: handleUnexpectedTextException(value, e);
325: }
326: break;
327: }
328: }
329:
330: private void eatText1(final java.lang.String value)
331: throws org.xml.sax.SAXException {
332: try {
333: _getContent().add(value);
334: } catch (java.lang.Exception e) {
335: handleParseConversionException(e);
336: }
337: }
338:
339: }
340:
341: }
|