protected void AutoDeserilize()

in src/main/java/com/aliyun/openservices/log/common/LogGroupData.java [117:150]


	protected void AutoDeserilize() throws LogException {
		if (mLogGroup == null) {
			if (!ParseLogGroupPb()) {
				return;
			}
		}
		if(mLogs != null) {
			return;
		}
		if (mLogGroup.hasCategory()) {
			SetReserved(mLogGroup.getCategory());
		}
		if (mLogGroup.hasTopic()) {
			SetTopic(mLogGroup.getTopic());
		}
		if (mLogGroup.hasSource()) {
			SetSource(mLogGroup.getSource());
		}
		if (mLogGroup.hasMachineUUID())
		{
			SetMachineUUID(mLogGroup.getMachineUUID());
		}
		List<Log> logs = mLogGroup.getLogsList();
		ArrayList<LogItem> logItems = new ArrayList<LogItem>();
		for (Log log:logs) {
			ArrayList<LogContent> logContents = new ArrayList<LogContent>();
			for(Content content:log.getContentsList()) {
				logContents.add(new LogContent(content.getKey(), content.getValue()));
			}
			logItems.add(new LogItem(log.getTime(), (log.hasTimeNs() ? log.getTimeNs() : 0), logContents));
		}
		
		SetAllLogs(logItems);
	}