コード例 #1
0
  @Override
  public boolean equals(Object obj) {
    if (this == obj) return true;
    if (obj == null) return false;

    if (obj instanceof ScheduleKeyDeletionResult == false) return false;
    ScheduleKeyDeletionResult other = (ScheduleKeyDeletionResult) obj;
    if (other.getKeyId() == null ^ this.getKeyId() == null) return false;
    if (other.getKeyId() != null && other.getKeyId().equals(this.getKeyId()) == false) return false;
    if (other.getDeletionDate() == null ^ this.getDeletionDate() == null) return false;
    if (other.getDeletionDate() != null
        && other.getDeletionDate().equals(this.getDeletionDate()) == false) return false;
    return true;
  }
  public ScheduleKeyDeletionResult unmarshall(JsonUnmarshallerContext context) throws Exception {
    ScheduleKeyDeletionResult scheduleKeyDeletionResult = new ScheduleKeyDeletionResult();

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

    JsonToken token = context.getCurrentToken();
    if (token == null) token = context.nextToken();
    if (token == VALUE_NULL) return null;

    while (true) {
      if (token == null) break;

      if (token == FIELD_NAME || token == START_OBJECT) {
        if (context.testExpression("KeyId", targetDepth)) {
          context.nextToken();
          scheduleKeyDeletionResult.setKeyId(
              context.getUnmarshaller(String.class).unmarshall(context));
        }
        if (context.testExpression("DeletionDate", targetDepth)) {
          context.nextToken();
          scheduleKeyDeletionResult.setDeletionDate(
              context.getUnmarshaller(java.util.Date.class).unmarshall(context));
        }
      } else if (token == END_ARRAY || token == END_OBJECT) {
        if (context.getLastParsedParentElement() == null
            || context.getLastParsedParentElement().equals(currentParentElement)) {
          if (context.getCurrentDepth() <= originalDepth) break;
        }
      }
      token = context.nextToken();
    }

    return scheduleKeyDeletionResult;
  }