public InstanceStatus unmarshall(StaxUnmarshallerContext context) throws Exception { InstanceStatus instanceStatus = new InstanceStatus(); int originalDepth = context.getCurrentDepth(); int targetDepth = originalDepth + 1; if (context.isStartOfDocument()) targetDepth += 1; while (true) { int xmlEvent = context.nextEvent(); if (xmlEvent == XmlPullParser.END_DOCUMENT) return instanceStatus; if (xmlEvent == XmlPullParser.START_TAG) { if (context.testExpression("instanceId", targetDepth)) { instanceStatus.setInstanceId(StringStaxUnmarshaller.getInstance().unmarshall(context)); continue; } if (context.testExpression("availabilityZone", targetDepth)) { instanceStatus.setAvailabilityZone( StringStaxUnmarshaller.getInstance().unmarshall(context)); continue; } if (context.testExpression("eventsSet/item", targetDepth)) { instanceStatus .getEvents() .add(InstanceStatusEventStaxUnmarshaller.getInstance().unmarshall(context)); continue; } if (context.testExpression("instanceState", targetDepth)) { instanceStatus.setInstanceState( InstanceStateStaxUnmarshaller.getInstance().unmarshall(context)); continue; } if (context.testExpression("systemStatus", targetDepth)) { instanceStatus.setSystemStatus( InstanceStatusSummaryStaxUnmarshaller.getInstance().unmarshall(context)); continue; } if (context.testExpression("instanceStatus", targetDepth)) { instanceStatus.setInstanceStatus( InstanceStatusSummaryStaxUnmarshaller.getInstance().unmarshall(context)); continue; } } else if (xmlEvent == XmlPullParser.END_TAG) { if (context.getCurrentDepth() < originalDepth) { return instanceStatus; } } } }
@Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof InstanceStatus == false) return false; InstanceStatus other = (InstanceStatus) obj; if (other.getInstanceId() == null ^ this.getInstanceId() == null) return false; if (other.getInstanceId() != null && other.getInstanceId().equals(this.getInstanceId()) == false) return false; if (other.getAvailabilityZone() == null ^ this.getAvailabilityZone() == null) return false; if (other.getAvailabilityZone() != null && other.getAvailabilityZone().equals(this.getAvailabilityZone()) == false) return false; if (other.getEvents() == null ^ this.getEvents() == null) return false; if (other.getEvents() != null && other.getEvents().equals(this.getEvents()) == false) return false; if (other.getInstanceState() == null ^ this.getInstanceState() == null) return false; if (other.getInstanceState() != null && other.getInstanceState().equals(this.getInstanceState()) == false) return false; if (other.getSystemStatus() == null ^ this.getSystemStatus() == null) return false; if (other.getSystemStatus() != null && other.getSystemStatus().equals(this.getSystemStatus()) == false) return false; if (other.getInstanceStatus() == null ^ this.getInstanceStatus() == null) return false; if (other.getInstanceStatus() != null && other.getInstanceStatus().equals(this.getInstanceStatus()) == false) return false; return true; }