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 TransformsTypeImpl
011: implements
012: com.sun.xml.wss.saml.internal.saml11.jaxb10.TransformsType,
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 _Transform;
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.TransformsType.class);
024: }
025:
026: protected com.sun.xml.bind.util.ListImpl _getTransform() {
027: if (_Transform == null) {
028: _Transform = new com.sun.xml.bind.util.ListImpl(
029: new java.util.ArrayList());
030: }
031: return _Transform;
032: }
033:
034: public java.util.List getTransform() {
035: return _getTransform();
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.TransformsTypeImpl.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 = ((_Transform == null) ? 0 : _Transform.size());
049: while (idx1 != len1) {
050: if (_Transform.get(idx1) instanceof javax.xml.bind.Element) {
051: context.childAsBody(
052: ((com.sun.xml.bind.JAXBObject) _Transform
053: .get(idx1++)), "Transform");
054: } else {
055: context.startElement(
056: "http://www.w3.org/2000/09/xmldsig#",
057: "Transform");
058: int idx_0 = idx1;
059: context.childAsURIs(
060: ((com.sun.xml.bind.JAXBObject) _Transform
061: .get(idx_0++)), "Transform");
062: context.endNamespaceDecls();
063: int idx_1 = idx1;
064: context.childAsAttributes(
065: ((com.sun.xml.bind.JAXBObject) _Transform
066: .get(idx_1++)), "Transform");
067: context.endAttributes();
068: context.childAsBody(
069: ((com.sun.xml.bind.JAXBObject) _Transform
070: .get(idx1++)), "Transform");
071: context.endElement();
072: }
073: }
074: }
075:
076: public void serializeAttributes(
077: com.sun.xml.wss.saml.internal.saml11.jaxb10.impl.runtime.XMLSerializer context)
078: throws org.xml.sax.SAXException {
079: int idx1 = 0;
080: final int len1 = ((_Transform == null) ? 0 : _Transform.size());
081: while (idx1 != len1) {
082: if (_Transform.get(idx1) instanceof javax.xml.bind.Element) {
083: context.childAsAttributes(
084: ((com.sun.xml.bind.JAXBObject) _Transform
085: .get(idx1++)), "Transform");
086: } else {
087: idx1 += 1;
088: }
089: }
090: }
091:
092: public void serializeURIs(
093: com.sun.xml.wss.saml.internal.saml11.jaxb10.impl.runtime.XMLSerializer context)
094: throws org.xml.sax.SAXException {
095: int idx1 = 0;
096: final int len1 = ((_Transform == null) ? 0 : _Transform.size());
097: while (idx1 != len1) {
098: if (_Transform.get(idx1) instanceof javax.xml.bind.Element) {
099: context.childAsURIs(
100: ((com.sun.xml.bind.JAXBObject) _Transform
101: .get(idx1++)), "Transform");
102: } else {
103: idx1 += 1;
104: }
105: }
106: }
107:
108: public java.lang.Class getPrimaryInterface() {
109: return (com.sun.xml.wss.saml.internal.saml11.jaxb10.TransformsType.class);
110: }
111:
112: public com.sun.msv.verifier.DocumentDeclaration createRawValidator() {
113: if (schemaFragment == null) {
114: schemaFragment = com.sun.xml.bind.validator.SchemaDeserializer
115: .deserialize(("\u00ac\u00ed\u0000\u0005sr\u0000 com.sun.msv.grammar.OneOrMoreExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000\u001ccom.s"
116: + "un.msv.grammar.UnaryExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0001L\u0000\u0003expt\u0000 Lcom/sun/msv/gram"
117: + "mar/Expression;xr\u0000\u001ecom.sun.msv.grammar.Expression\u00f8\u0018\u0082\u00e8N5~O\u0002\u0000\u0002"
118: + "L\u0000\u0013epsilonReducibilityt\u0000\u0013Ljava/lang/Boolean;L\u0000\u000bexpandedExpq\u0000"
119: + "~\u0000\u0002xpppsr\u0000\u001dcom.sun.msv.grammar.ChoiceExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000\u001dcom.s"
120: + "un.msv.grammar.BinaryExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0002L\u0000\u0004exp1q\u0000~\u0000\u0002L\u0000\u0004exp2q\u0000~\u0000\u0002x"
121: + "q\u0000~\u0000\u0003ppsr\u0000\'com.sun.msv.grammar.trex.ElementPattern\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000"
122: + "\u0001L\u0000\tnameClasst\u0000\u001fLcom/sun/msv/grammar/NameClass;xr\u0000\u001ecom.sun.m"
123: + "sv.grammar.ElementExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0002Z\u0000\u001aignoreUndeclaredAttribute"
124: + "sL\u0000\fcontentModelq\u0000~\u0000\u0002xq\u0000~\u0000\u0003pp\u0000sq\u0000~\u0000\u0006ppsq\u0000~\u0000\u0000sr\u0000\u0011java.lang.Bo"
125: + "olean\u00cd r\u0080\u00d5\u009c\u00fa\u00ee\u0002\u0000\u0001Z\u0000\u0005valuexp\u0000psr\u0000 com.sun.msv.grammar.Attribut"
126: + "eExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0002L\u0000\u0003expq\u0000~\u0000\u0002L\u0000\tnameClassq\u0000~\u0000\nxq\u0000~\u0000\u0003q\u0000~\u0000\u0010psr\u00002c"
127: + "om.sun.msv.grammar.Expression$AnyStringExpression\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000"
128: + "xq\u0000~\u0000\u0003sq\u0000~\u0000\u000f\u0001q\u0000~\u0000\u0014sr\u0000 com.sun.msv.grammar.AnyNameClass\u0000\u0000\u0000\u0000\u0000\u0000"
129: + "\u0000\u0001\u0002\u0000\u0000xr\u0000\u001dcom.sun.msv.grammar.NameClass\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xpsr\u00000com.s"
130: + "un.msv.grammar.Expression$EpsilonExpression\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xq\u0000~\u0000\u0003"
131: + "q\u0000~\u0000\u0015q\u0000~\u0000\u001asr\u0000#com.sun.msv.grammar.SimpleNameClass\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0002"
132: + "L\u0000\tlocalNamet\u0000\u0012Ljava/lang/String;L\u0000\fnamespaceURIq\u0000~\u0000\u001cxq\u0000~\u0000\u0017t"
133: + "\u00005com.sun.xml.wss.saml.internal.saml11.jaxb10.Transformt\u0000+ht"
134: + "tp://java.sun.com/jaxb/xjc/dummy-elementssq\u0000~\u0000\tpp\u0000sr\u0000\u001fcom.su"
135: + "n.msv.grammar.SequenceExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xq\u0000~\u0000\u0007ppsq\u0000~\u0000\tpp\u0000sq\u0000~\u0000\u0006p"
136: + "psq\u0000~\u0000\u0000q\u0000~\u0000\u0010psq\u0000~\u0000\u0011q\u0000~\u0000\u0010pq\u0000~\u0000\u0014q\u0000~\u0000\u0018q\u0000~\u0000\u001asq\u0000~\u0000\u001bt\u00009com.sun.xml"
137: + ".wss.saml.internal.saml11.jaxb10.TransformTypeq\u0000~\u0000\u001fsq\u0000~\u0000\u0006pps"
138: + "q\u0000~\u0000\u0011q\u0000~\u0000\u0010psr\u0000\u001bcom.sun.msv.grammar.DataExp\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0003L\u0000\u0002dtt\u0000"
139: + "\u001fLorg/relaxng/datatype/Datatype;L\u0000\u0006exceptq\u0000~\u0000\u0002L\u0000\u0004namet\u0000\u001dLcom"
140: + "/sun/msv/util/StringPair;xq\u0000~\u0000\u0003ppsr\u0000\"com.sun.msv.datatype.xs"
141: + "d.QnameType\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000*com.sun.msv.datatype.xsd.BuiltinAt"
142: + "omicType\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000%com.sun.msv.datatype.xsd.ConcreteType"
143: + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000\'com.sun.msv.datatype.xsd.XSDatatypeImpl\u0000\u0000\u0000\u0000\u0000\u0000"
144: + "\u0000\u0001\u0002\u0000\u0003L\u0000\fnamespaceUriq\u0000~\u0000\u001cL\u0000\btypeNameq\u0000~\u0000\u001cL\u0000\nwhiteSpacet\u0000.Lco"
145: + "m/sun/msv/datatype/xsd/WhiteSpaceProcessor;xpt\u0000 http://www.w"
146: + "3.org/2001/XMLSchemat\u0000\u0005QNamesr\u00005com.sun.msv.datatype.xsd.Whi"
147: + "teSpaceProcessor$Collapse\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xr\u0000,com.sun.msv.datatype"
148: + ".xsd.WhiteSpaceProcessor\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xpsr\u00000com.sun.msv.grammar"
149: + ".Expression$NullSetExpression\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0000xq\u0000~\u0000\u0003q\u0000~\u0000\u0010psr\u0000\u001bcom."
150: + "sun.msv.util.StringPair\u00d0t\u001ejB\u008f\u008d\u00a0\u0002\u0000\u0002L\u0000\tlocalNameq\u0000~\u0000\u001cL\u0000\fnamesp"
151: + "aceURIq\u0000~\u0000\u001cxpq\u0000~\u00006q\u0000~\u00005sq\u0000~\u0000\u001bt\u0000\u0004typet\u0000)http://www.w3.org/200"
152: + "1/XMLSchema-instanceq\u0000~\u0000\u001asq\u0000~\u0000\u001bt\u0000\tTransformt\u0000\"http://www.w3."
153: + "org/2000/09/xmldsig#sr\u0000\"com.sun.msv.grammar.ExpressionPool\u0000\u0000"
154: + "\u0000\u0000\u0000\u0000\u0000\u0001\u0002\u0000\u0001L\u0000\bexpTablet\u0000/Lcom/sun/msv/grammar/ExpressionPool$C"
155: + "losedHash;xpsr\u0000-com.sun.msv.grammar.ExpressionPool$ClosedHas"
156: + "h\u00d7j\u00d0N\u00ef\u00e8\u00ed\u001c\u0003\u0000\u0003I\u0000\u0005countB\u0000\rstreamVersionL\u0000\u0006parentt\u0000$Lcom/sun/msv"
157: + "/grammar/ExpressionPool;xp\u0000\u0000\u0000\b\u0001pq\u0000~\u0000\"q\u0000~\u0000\rq\u0000~\u0000$q\u0000~\u0000\u000eq\u0000~\u0000%q\u0000~"
158: + "\u0000\u0005q\u0000~\u0000)q\u0000~\u0000\bx"));
159: }
160: return new com.sun.msv.verifier.regexp.REDocumentDeclaration(
161: schemaFragment);
162: }
163:
164: public class Unmarshaller
165: extends
166: com.sun.xml.wss.saml.internal.saml11.jaxb10.impl.runtime.AbstractUnmarshallingEventHandlerImpl {
167:
168: public Unmarshaller(
169: com.sun.xml.wss.saml.internal.saml11.jaxb10.impl.runtime.UnmarshallingContext context) {
170: super (context, "----");
171: }
172:
173: protected Unmarshaller(
174: com.sun.xml.wss.saml.internal.saml11.jaxb10.impl.runtime.UnmarshallingContext context,
175: int startState) {
176: this (context);
177: state = startState;
178: }
179:
180: public java.lang.Object owner() {
181: return com.sun.xml.wss.saml.internal.saml11.jaxb10.impl.TransformsTypeImpl.this ;
182: }
183:
184: public void enterElement(java.lang.String ___uri,
185: java.lang.String ___local, java.lang.String ___qname,
186: org.xml.sax.Attributes __atts)
187: throws org.xml.sax.SAXException {
188: int attIdx;
189: outer: while (true) {
190: switch (state) {
191: case 0:
192: if (("Transform" == ___local)
193: && ("http://www.w3.org/2000/09/xmldsig#" == ___uri)) {
194: _getTransform()
195: .add(
196: ((com.sun.xml.wss.saml.internal.saml11.jaxb10.impl.TransformImpl) spawnChildFromEnterElement(
197: (com.sun.xml.wss.saml.internal.saml11.jaxb10.impl.TransformImpl.class),
198: 3, ___uri, ___local,
199: ___qname, __atts)));
200: return;
201: }
202: if (("Transform" == ___local)
203: && ("http://www.w3.org/2000/09/xmldsig#" == ___uri)) {
204: context.pushAttributes(__atts, true);
205: state = 1;
206: return;
207: }
208: break;
209: case 3:
210: if (("Transform" == ___local)
211: && ("http://www.w3.org/2000/09/xmldsig#" == ___uri)) {
212: _getTransform()
213: .add(
214: ((com.sun.xml.wss.saml.internal.saml11.jaxb10.impl.TransformImpl) spawnChildFromEnterElement(
215: (com.sun.xml.wss.saml.internal.saml11.jaxb10.impl.TransformImpl.class),
216: 3, ___uri, ___local,
217: ___qname, __atts)));
218: return;
219: }
220: if (("Transform" == ___local)
221: && ("http://www.w3.org/2000/09/xmldsig#" == ___uri)) {
222: context.pushAttributes(__atts, true);
223: state = 1;
224: return;
225: }
226: revertToParentFromEnterElement(___uri, ___local,
227: ___qname, __atts);
228: return;
229: case 1:
230: attIdx = context.getAttribute("", "Algorithm");
231: if (attIdx >= 0) {
232: context.consumeAttribute(attIdx);
233: context.getCurrentHandler().enterElement(
234: ___uri, ___local, ___qname, __atts);
235: return;
236: }
237: break;
238: }
239: super .enterElement(___uri, ___local, ___qname, __atts);
240: break;
241: }
242: }
243:
244: public void leaveElement(java.lang.String ___uri,
245: java.lang.String ___local, java.lang.String ___qname)
246: throws org.xml.sax.SAXException {
247: int attIdx;
248: outer: while (true) {
249: switch (state) {
250: case 2:
251: if (("Transform" == ___local)
252: && ("http://www.w3.org/2000/09/xmldsig#" == ___uri)) {
253: context.popAttributes();
254: state = 3;
255: return;
256: }
257: break;
258: case 3:
259: revertToParentFromLeaveElement(___uri, ___local,
260: ___qname);
261: return;
262: case 1:
263: attIdx = context.getAttribute("", "Algorithm");
264: if (attIdx >= 0) {
265: context.consumeAttribute(attIdx);
266: context.getCurrentHandler().leaveElement(
267: ___uri, ___local, ___qname);
268: return;
269: }
270: break;
271: }
272: super .leaveElement(___uri, ___local, ___qname);
273: break;
274: }
275: }
276:
277: public void enterAttribute(java.lang.String ___uri,
278: java.lang.String ___local, java.lang.String ___qname)
279: throws org.xml.sax.SAXException {
280: int attIdx;
281: outer: while (true) {
282: switch (state) {
283: case 3:
284: revertToParentFromEnterAttribute(___uri, ___local,
285: ___qname);
286: return;
287: case 1:
288: if (("Algorithm" == ___local) && ("" == ___uri)) {
289: _getTransform()
290: .add(
291: ((com.sun.xml.wss.saml.internal.saml11.jaxb10.impl.TransformTypeImpl) spawnChildFromEnterAttribute(
292: (com.sun.xml.wss.saml.internal.saml11.jaxb10.impl.TransformTypeImpl.class),
293: 2, ___uri, ___local,
294: ___qname)));
295: return;
296: }
297: break;
298: }
299: super .enterAttribute(___uri, ___local, ___qname);
300: break;
301: }
302: }
303:
304: public void leaveAttribute(java.lang.String ___uri,
305: java.lang.String ___local, java.lang.String ___qname)
306: throws org.xml.sax.SAXException {
307: int attIdx;
308: outer: while (true) {
309: switch (state) {
310: case 3:
311: revertToParentFromLeaveAttribute(___uri, ___local,
312: ___qname);
313: return;
314: case 1:
315: attIdx = context.getAttribute("", "Algorithm");
316: if (attIdx >= 0) {
317: context.consumeAttribute(attIdx);
318: context.getCurrentHandler().leaveAttribute(
319: ___uri, ___local, ___qname);
320: return;
321: }
322: break;
323: }
324: super .leaveAttribute(___uri, ___local, ___qname);
325: break;
326: }
327: }
328:
329: public void handleText(final java.lang.String value)
330: throws org.xml.sax.SAXException {
331: int attIdx;
332: outer: while (true) {
333: try {
334: switch (state) {
335: case 3:
336: revertToParentFromText(value);
337: return;
338: case 1:
339: attIdx = context.getAttribute("", "Algorithm");
340: if (attIdx >= 0) {
341: context.consumeAttribute(attIdx);
342: context.getCurrentHandler().text(value);
343: return;
344: }
345: break;
346: }
347: } catch (java.lang.RuntimeException e) {
348: handleUnexpectedTextException(value, e);
349: }
350: break;
351: }
352: }
353:
354: }
355:
356: }
|