public static ImAuditResponse unmarshall()

in aliyun-java-sdk-mts/src/main/java/com/aliyuncs/mts/transform/v20140618/ImAuditResponseUnmarshaller.java [42:226]


	public static ImAuditResponse unmarshall(ImAuditResponse imAuditResponse, UnmarshallerContext _ctx) {
		
		imAuditResponse.setRequestId(_ctx.stringValue("ImAuditResponse.RequestId"));
		imAuditResponse.setTextQuotaExceed(_ctx.booleanValue("ImAuditResponse.TextQuotaExceed"));
		imAuditResponse.setImageQuotaExceed(_ctx.booleanValue("ImAuditResponse.ImageQuotaExceed"));

		ImageResults imageResults = new ImageResults();

		List<ResultItem> result = new ArrayList<ResultItem>();
		for (int i = 0; i < _ctx.lengthValue("ImAuditResponse.ImageResults.result.Length"); i++) {
			ResultItem resultItem = new ResultItem();
			resultItem.setCode(_ctx.longValue("ImAuditResponse.ImageResults.result["+ i +"].code"));
			resultItem.setDataId(_ctx.stringValue("ImAuditResponse.ImageResults.result["+ i +"].dataId"));
			resultItem.setExtras(_ctx.mapValue("ImAuditResponse.ImageResults.result["+ i +"].extras"));
			resultItem.setMsg(_ctx.stringValue("ImAuditResponse.ImageResults.result["+ i +"].msg"));
			resultItem.setTaskId(_ctx.stringValue("ImAuditResponse.ImageResults.result["+ i +"].taskId"));
			resultItem.setUrl(_ctx.stringValue("ImAuditResponse.ImageResults.result["+ i +"].url"));

			List<Result> results = new ArrayList<Result>();
			for (int j = 0; j < _ctx.lengthValue("ImAuditResponse.ImageResults.result["+ i +"].results.Length"); j++) {
				Result result3 = new Result();
				result3.setLabel(_ctx.stringValue("ImAuditResponse.ImageResults.result["+ i +"].results["+ j +"].Label"));
				result3.setRate(_ctx.doubleValue("ImAuditResponse.ImageResults.result["+ i +"].results["+ j +"].Rate"));
				result3.setScene(_ctx.stringValue("ImAuditResponse.ImageResults.result["+ i +"].results["+ j +"].Scene"));
				result3.setSuggestion(_ctx.stringValue("ImAuditResponse.ImageResults.result["+ i +"].results["+ j +"].Suggestion"));

				List<String> qrcodeData = new ArrayList<String>();
				for (int k = 0; k < _ctx.lengthValue("ImAuditResponse.ImageResults.result["+ i +"].results["+ j +"].qrcodeData.Length"); k++) {
					qrcodeData.add(_ctx.stringValue("ImAuditResponse.ImageResults.result["+ i +"].results["+ j +"].qrcodeData["+ k +"]"));
				}
				result3.setQrcodeData(qrcodeData);

				List<String> ocrData = new ArrayList<String>();
				for (int k = 0; k < _ctx.lengthValue("ImAuditResponse.ImageResults.result["+ i +"].results["+ j +"].ocrData.Length"); k++) {
					ocrData.add(_ctx.stringValue("ImAuditResponse.ImageResults.result["+ i +"].results["+ j +"].ocrData["+ k +"]"));
				}
				result3.setOcrData(ocrData);

				List<HintWordsInfoItem> hintWordsInfo = new ArrayList<HintWordsInfoItem>();
				for (int k = 0; k < _ctx.lengthValue("ImAuditResponse.ImageResults.result["+ i +"].results["+ j +"].hintWordsInfo.Length"); k++) {
					HintWordsInfoItem hintWordsInfoItem = new HintWordsInfoItem();
					hintWordsInfoItem.setContext(_ctx.stringValue("ImAuditResponse.ImageResults.result["+ i +"].results["+ j +"].hintWordsInfo["+ k +"].context"));

					hintWordsInfo.add(hintWordsInfoItem);
				}
				result3.setHintWordsInfo(hintWordsInfo);

				List<QrcodeLocationsItem> qrcodeLocations = new ArrayList<QrcodeLocationsItem>();
				for (int k = 0; k < _ctx.lengthValue("ImAuditResponse.ImageResults.result["+ i +"].results["+ j +"].qrcodeLocations.Length"); k++) {
					QrcodeLocationsItem qrcodeLocationsItem = new QrcodeLocationsItem();
					qrcodeLocationsItem.setX(_ctx.floatValue("ImAuditResponse.ImageResults.result["+ i +"].results["+ j +"].qrcodeLocations["+ k +"].x"));
					qrcodeLocationsItem.setY(_ctx.floatValue("ImAuditResponse.ImageResults.result["+ i +"].results["+ j +"].qrcodeLocations["+ k +"].y"));
					qrcodeLocationsItem.setW(_ctx.floatValue("ImAuditResponse.ImageResults.result["+ i +"].results["+ j +"].qrcodeLocations["+ k +"].w"));
					qrcodeLocationsItem.setH(_ctx.floatValue("ImAuditResponse.ImageResults.result["+ i +"].results["+ j +"].qrcodeLocations["+ k +"].h"));
					qrcodeLocationsItem.setQrcode(_ctx.stringValue("ImAuditResponse.ImageResults.result["+ i +"].results["+ j +"].qrcodeLocations["+ k +"].qrcode"));

					qrcodeLocations.add(qrcodeLocationsItem);
				}
				result3.setQrcodeLocations(qrcodeLocations);

				List<ProgramCodeDataItem> programCodeData = new ArrayList<ProgramCodeDataItem>();
				for (int k = 0; k < _ctx.lengthValue("ImAuditResponse.ImageResults.result["+ i +"].results["+ j +"].programCodeData.Length"); k++) {
					ProgramCodeDataItem programCodeDataItem = new ProgramCodeDataItem();
					programCodeDataItem.setX(_ctx.floatValue("ImAuditResponse.ImageResults.result["+ i +"].results["+ j +"].programCodeData["+ k +"].x"));
					programCodeDataItem.setY(_ctx.floatValue("ImAuditResponse.ImageResults.result["+ i +"].results["+ j +"].programCodeData["+ k +"].y"));
					programCodeDataItem.setW(_ctx.floatValue("ImAuditResponse.ImageResults.result["+ i +"].results["+ j +"].programCodeData["+ k +"].w"));
					programCodeDataItem.setH(_ctx.floatValue("ImAuditResponse.ImageResults.result["+ i +"].results["+ j +"].programCodeData["+ k +"].h"));

					programCodeData.add(programCodeDataItem);
				}
				result3.setProgramCodeData(programCodeData);

				List<LogoDataItem> logoData = new ArrayList<LogoDataItem>();
				for (int k = 0; k < _ctx.lengthValue("ImAuditResponse.ImageResults.result["+ i +"].results["+ j +"].logoData.Length"); k++) {
					LogoDataItem logoDataItem = new LogoDataItem();
					logoDataItem.setType(_ctx.stringValue("ImAuditResponse.ImageResults.result["+ i +"].results["+ j +"].logoData["+ k +"].type"));
					logoDataItem.setName(_ctx.stringValue("ImAuditResponse.ImageResults.result["+ i +"].results["+ j +"].logoData["+ k +"].name"));
					logoDataItem.setX(_ctx.floatValue("ImAuditResponse.ImageResults.result["+ i +"].results["+ j +"].logoData["+ k +"].x"));
					logoDataItem.setY(_ctx.floatValue("ImAuditResponse.ImageResults.result["+ i +"].results["+ j +"].logoData["+ k +"].y"));
					logoDataItem.setW(_ctx.floatValue("ImAuditResponse.ImageResults.result["+ i +"].results["+ j +"].logoData["+ k +"].w"));
					logoDataItem.setH(_ctx.floatValue("ImAuditResponse.ImageResults.result["+ i +"].results["+ j +"].logoData["+ k +"].h"));

					logoData.add(logoDataItem);
				}
				result3.setLogoData(logoData);

				List<SfaceDataItem> sfaceData = new ArrayList<SfaceDataItem>();
				for (int k = 0; k < _ctx.lengthValue("ImAuditResponse.ImageResults.result["+ i +"].results["+ j +"].sfaceData.Length"); k++) {
					SfaceDataItem sfaceDataItem = new SfaceDataItem();
					sfaceDataItem.setX(_ctx.floatValue("ImAuditResponse.ImageResults.result["+ i +"].results["+ j +"].sfaceData["+ k +"].x"));
					sfaceDataItem.setY(_ctx.floatValue("ImAuditResponse.ImageResults.result["+ i +"].results["+ j +"].sfaceData["+ k +"].y"));
					sfaceDataItem.setW(_ctx.floatValue("ImAuditResponse.ImageResults.result["+ i +"].results["+ j +"].sfaceData["+ k +"].w"));
					sfaceDataItem.setH(_ctx.floatValue("ImAuditResponse.ImageResults.result["+ i +"].results["+ j +"].sfaceData["+ k +"].h"));

					List<FacesItem> faces = new ArrayList<FacesItem>();
					for (int l = 0; l < _ctx.lengthValue("ImAuditResponse.ImageResults.result["+ i +"].results["+ j +"].sfaceData["+ k +"].faces.Length"); l++) {
						FacesItem facesItem = new FacesItem();
						facesItem.setName(_ctx.stringValue("ImAuditResponse.ImageResults.result["+ i +"].results["+ j +"].sfaceData["+ k +"].faces["+ l +"].name"));
						facesItem.setRe(_ctx.floatValue("ImAuditResponse.ImageResults.result["+ i +"].results["+ j +"].sfaceData["+ k +"].faces["+ l +"].re"));
						facesItem.setIdid(_ctx.stringValue("ImAuditResponse.ImageResults.result["+ i +"].results["+ j +"].sfaceData["+ k +"].faces["+ l +"].idid"));

						faces.add(facesItem);
					}
					sfaceDataItem.setFaces(faces);

					sfaceData.add(sfaceDataItem);
				}
				result3.setSfaceData(sfaceData);

				List<FramesItem> frames = new ArrayList<FramesItem>();
				for (int k = 0; k < _ctx.lengthValue("ImAuditResponse.ImageResults.result["+ i +"].results["+ j +"].frames.Length"); k++) {
					FramesItem framesItem = new FramesItem();
					framesItem.setRate(_ctx.floatValue("ImAuditResponse.ImageResults.result["+ i +"].results["+ j +"].frames["+ k +"].rate"));
					framesItem.setUrl(_ctx.stringValue("ImAuditResponse.ImageResults.result["+ i +"].results["+ j +"].frames["+ k +"].url"));

					frames.add(framesItem);
				}
				result3.setFrames(frames);

				results.add(result3);
			}
			resultItem.setResults(results);

			result.add(resultItem);
		}
		imageResults.setResult(result);
		imAuditResponse.setImageResults(imageResults);

		TextResults textResults = new TextResults();

		List<ResultItem2> result1 = new ArrayList<ResultItem2>();
		for (int i = 0; i < _ctx.lengthValue("ImAuditResponse.TextResults.result.Length"); i++) {
			ResultItem2 resultItem2 = new ResultItem2();
			resultItem2.setCode(_ctx.longValue("ImAuditResponse.TextResults.result["+ i +"].code"));
			resultItem2.setContent(_ctx.stringValue("ImAuditResponse.TextResults.result["+ i +"].content"));
			resultItem2.setDataId(_ctx.stringValue("ImAuditResponse.TextResults.result["+ i +"].dataId"));
			resultItem2.setMsg(_ctx.stringValue("ImAuditResponse.TextResults.result["+ i +"].msg"));
			resultItem2.setTaskId(_ctx.stringValue("ImAuditResponse.TextResults.result["+ i +"].taskId"));

			List<Result4> results3 = new ArrayList<Result4>();
			for (int j = 0; j < _ctx.lengthValue("ImAuditResponse.TextResults.result["+ i +"].results.Length"); j++) {
				Result4 result4 = new Result4();
				result4.setLabel(_ctx.stringValue("ImAuditResponse.TextResults.result["+ i +"].results["+ j +"].label"));
				result4.setRate(_ctx.doubleValue("ImAuditResponse.TextResults.result["+ i +"].results["+ j +"].rate"));
				result4.setScene(_ctx.stringValue("ImAuditResponse.TextResults.result["+ i +"].results["+ j +"].scene"));
				result4.setSuggestion(_ctx.stringValue("ImAuditResponse.TextResults.result["+ i +"].results["+ j +"].suggestion"));

				List<DetailsItem> details = new ArrayList<DetailsItem>();
				for (int k = 0; k < _ctx.lengthValue("ImAuditResponse.TextResults.result["+ i +"].results["+ j +"].details.Length"); k++) {
					DetailsItem detailsItem = new DetailsItem();
					detailsItem.setLabel(_ctx.stringValue("ImAuditResponse.TextResults.result["+ i +"].results["+ j +"].details["+ k +"].Label"));

					List<ContextsItem> contexts = new ArrayList<ContextsItem>();
					for (int l = 0; l < _ctx.lengthValue("ImAuditResponse.TextResults.result["+ i +"].results["+ j +"].details["+ k +"].contexts.Length"); l++) {
						ContextsItem contextsItem = new ContextsItem();
						contextsItem.setContext(_ctx.stringValue("ImAuditResponse.TextResults.result["+ i +"].results["+ j +"].details["+ k +"].contexts["+ l +"].context"));
						contextsItem.setLibName(_ctx.stringValue("ImAuditResponse.TextResults.result["+ i +"].results["+ j +"].details["+ k +"].contexts["+ l +"].libName"));
						contextsItem.setLibCode(_ctx.stringValue("ImAuditResponse.TextResults.result["+ i +"].results["+ j +"].details["+ k +"].contexts["+ l +"].libCode"));
						contextsItem.setRuleType(_ctx.stringValue("ImAuditResponse.TextResults.result["+ i +"].results["+ j +"].details["+ k +"].contexts["+ l +"].ruleType"));

						List<String> positions = new ArrayList<String>();
						for (int m = 0; m < _ctx.lengthValue("ImAuditResponse.TextResults.result["+ i +"].results["+ j +"].details["+ k +"].contexts["+ l +"].positions.Length"); m++) {
							positions.add(_ctx.stringValue("ImAuditResponse.TextResults.result["+ i +"].results["+ j +"].details["+ k +"].contexts["+ l +"].positions["+ m +"]"));
						}
						contextsItem.setPositions(positions);

						contexts.add(contextsItem);
					}
					detailsItem.setContexts(contexts);

					details.add(detailsItem);
				}
				result4.setDetails(details);

				results3.add(result4);
			}
			resultItem2.setResults3(results3);

			result1.add(resultItem2);
		}
		textResults.setResult1(result1);
		imAuditResponse.setTextResults(textResults);
	 
	 	return imAuditResponse;
	}