public Topic unmarshall(StaxUnmarshallerContext context) throws Exception {
    Topic topic = new Topic();

    int originalDepth = context.getCurrentDepth();
    int targetDepth = originalDepth + 1;

    if (context.isStartOfDocument()) targetDepth += 2;

    while (true) {
      int xmlEvent = context.nextEvent();
      if (xmlEvent == XmlPullParser.END_DOCUMENT) break;

      if (xmlEvent == XmlPullParser.START_TAG) {
        if (context.testExpression("TopicArn", targetDepth)) {
          topic.setTopicArn(StringStaxUnmarshaller.getInstance().unmarshall(context));
          continue;
        }
      } else if (xmlEvent == XmlPullParser.END_TAG) {
        if (context.getCurrentDepth() < originalDepth) {
          break;
        }
      }
    }
    return topic;
  }
Beispiel #2
0
  @Override
  public boolean equals(Object obj) {
    if (this == obj) return true;
    if (obj == null) return false;

    if (obj instanceof Topic == false) return false;
    Topic other = (Topic) obj;
    if (other.getTopicArn() == null ^ this.getTopicArn() == null) return false;
    if (other.getTopicArn() != null && other.getTopicArn().equals(this.getTopicArn()) == false)
      return false;
    return true;
  }