1
13 package com.amazonaws.services.sqs.model.transform;
14
15 import javax.xml.stream.events.XMLEvent;
16 import javax.annotation.Generated;
17
18 import com.amazonaws.services.sqs.model.*;
19 import com.amazonaws.transform.Unmarshaller;
20
21 import com.amazonaws.transform.StaxUnmarshallerContext;
22 import com.amazonaws.transform.SimpleTypeStaxUnmarshallers.*;
23
24
27
28 @Generated("com.amazonaws:aws-java-sdk-code-generator")
29 public class GetQueueUrlResultStaxUnmarshaller implements Unmarshaller<GetQueueUrlResult, StaxUnmarshallerContext> {
30
31 public GetQueueUrlResult unmarshall(StaxUnmarshallerContext context) throws Exception {
32 GetQueueUrlResult getQueueUrlResult = new GetQueueUrlResult();
33 int originalDepth = context.getCurrentDepth();
34 int targetDepth = originalDepth + 1;
35
36 if (context.isStartOfDocument())
37 targetDepth += 2;
38
39 while (true) {
40 XMLEvent xmlEvent = context.nextEvent();
41 if (xmlEvent.isEndDocument())
42 return getQueueUrlResult;
43
44 if (xmlEvent.isAttribute() || xmlEvent.isStartElement()) {
45
46 if (context.testExpression("QueueUrl", targetDepth)) {
47 getQueueUrlResult.setQueueUrl(StringStaxUnmarshaller.getInstance().unmarshall(context));
48 continue;
49 }
50 } else if (xmlEvent.isEndElement()) {
51 if (context.getCurrentDepth() < originalDepth) {
52 return getQueueUrlResult;
53 }
54 }
55 }
56 }
57
58 private static GetQueueUrlResultStaxUnmarshaller instance;
59
60 public static GetQueueUrlResultStaxUnmarshaller getInstance() {
61 if (instance == null)
62 instance = new GetQueueUrlResultStaxUnmarshaller();
63 return instance;
64 }
65 }
66