public DataRetrievalRule unmarshall(JsonUnmarshallerContext context) throws Exception { DataRetrievalRule dataRetrievalRule = new DataRetrievalRule(); 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("Strategy", targetDepth)) { context.nextToken(); dataRetrievalRule.setStrategy(StringJsonUnmarshaller.getInstance().unmarshall(context)); } if (context.testExpression("BytesPerHour", targetDepth)) { context.nextToken(); dataRetrievalRule.setBytesPerHour(LongJsonUnmarshaller.getInstance().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 dataRetrievalRule; }
public ListPartsResult unmarshall(JsonUnmarshallerContext context) throws Exception { ListPartsResult listPartsResult = new ListPartsResult(); 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("MultipartUploadId", targetDepth)) { context.nextToken(); listPartsResult.setMultipartUploadId( StringJsonUnmarshaller.getInstance().unmarshall(context)); } if (context.testExpression("VaultARN", targetDepth)) { context.nextToken(); listPartsResult.setVaultARN(StringJsonUnmarshaller.getInstance().unmarshall(context)); } if (context.testExpression("ArchiveDescription", targetDepth)) { context.nextToken(); listPartsResult.setArchiveDescription( StringJsonUnmarshaller.getInstance().unmarshall(context)); } if (context.testExpression("PartSizeInBytes", targetDepth)) { context.nextToken(); listPartsResult.setPartSizeInBytes( LongJsonUnmarshaller.getInstance().unmarshall(context)); } if (context.testExpression("CreationDate", targetDepth)) { context.nextToken(); listPartsResult.setCreationDate(StringJsonUnmarshaller.getInstance().unmarshall(context)); } if (context.testExpression("Parts", targetDepth)) { context.nextToken(); listPartsResult.setParts( new ListUnmarshaller<PartListElement>(PartListElementJsonUnmarshaller.getInstance()) .unmarshall(context)); } if (context.testExpression("Marker", targetDepth)) { context.nextToken(); listPartsResult.setMarker(StringJsonUnmarshaller.getInstance().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 listPartsResult; }
public GlacierJobDescription unmarshall(JsonUnmarshallerContext context) throws Exception { GlacierJobDescription glacierJobDescription = new GlacierJobDescription(); int originalDepth = context.getCurrentDepth(); String currentParentElement = context.getCurrentParentElement(); int targetDepth = originalDepth + 1; JsonToken token = context.currentToken; if (token == null) token = context.nextToken(); while (true) { if (token == null) break; if (token == FIELD_NAME || token == START_OBJECT) { if (context.testExpression("JobId", targetDepth)) { context.nextToken(); glacierJobDescription.setJobId(StringJsonUnmarshaller.getInstance().unmarshall(context)); } if (context.testExpression("JobDescription", targetDepth)) { context.nextToken(); glacierJobDescription.setJobDescription( StringJsonUnmarshaller.getInstance().unmarshall(context)); } if (context.testExpression("Action", targetDepth)) { context.nextToken(); glacierJobDescription.setAction(StringJsonUnmarshaller.getInstance().unmarshall(context)); } if (context.testExpression("ArchiveId", targetDepth)) { context.nextToken(); glacierJobDescription.setArchiveId( StringJsonUnmarshaller.getInstance().unmarshall(context)); } if (context.testExpression("VaultARN", targetDepth)) { context.nextToken(); glacierJobDescription.setVaultARN( StringJsonUnmarshaller.getInstance().unmarshall(context)); } if (context.testExpression("CreationDate", targetDepth)) { context.nextToken(); glacierJobDescription.setCreationDate( StringJsonUnmarshaller.getInstance().unmarshall(context)); } if (context.testExpression("Completed", targetDepth)) { context.nextToken(); glacierJobDescription.setCompleted( BooleanJsonUnmarshaller.getInstance().unmarshall(context)); } if (context.testExpression("StatusCode", targetDepth)) { context.nextToken(); glacierJobDescription.setStatusCode( StringJsonUnmarshaller.getInstance().unmarshall(context)); } if (context.testExpression("StatusMessage", targetDepth)) { context.nextToken(); glacierJobDescription.setStatusMessage( StringJsonUnmarshaller.getInstance().unmarshall(context)); } if (context.testExpression("ArchiveSizeInBytes", targetDepth)) { context.nextToken(); glacierJobDescription.setArchiveSizeInBytes( LongJsonUnmarshaller.getInstance().unmarshall(context)); } if (context.testExpression("InventorySizeInBytes", targetDepth)) { context.nextToken(); glacierJobDescription.setInventorySizeInBytes( LongJsonUnmarshaller.getInstance().unmarshall(context)); } if (context.testExpression("SNSTopic", targetDepth)) { context.nextToken(); glacierJobDescription.setSNSTopic( StringJsonUnmarshaller.getInstance().unmarshall(context)); } if (context.testExpression("CompletionDate", targetDepth)) { context.nextToken(); glacierJobDescription.setCompletionDate( StringJsonUnmarshaller.getInstance().unmarshall(context)); } if (context.testExpression("SHA256TreeHash", targetDepth)) { context.nextToken(); glacierJobDescription.setSHA256TreeHash( StringJsonUnmarshaller.getInstance().unmarshall(context)); } if (context.testExpression("ArchiveSHA256TreeHash", targetDepth)) { context.nextToken(); glacierJobDescription.setArchiveSHA256TreeHash( StringJsonUnmarshaller.getInstance().unmarshall(context)); } if (context.testExpression("RetrievalByteRange", targetDepth)) { context.nextToken(); glacierJobDescription.setRetrievalByteRange( StringJsonUnmarshaller.getInstance().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 glacierJobDescription; }