private int getCountForList(FieldValueInfo fieldValueInfo) { int result = 0; for (FieldValueInfo cvi : fieldValueInfo.getFieldValueInfos()) { if (cvi.getCompleteValueType() == FieldValueInfo.CompleteValueType.OBJECT) { result++; } else if (cvi.getCompleteValueType() == FieldValueInfo.CompleteValueType.LIST) { result += getCountForList(cvi); } } return result; }
private boolean handleOnFieldValuesInfo(List<FieldValueInfo> fieldValueInfoList, CallStack callStack, int curLevel) { callStack.increaseHappenedOnFieldValueCalls(curLevel); int expectedStrategyCalls = 0; for (FieldValueInfo fieldValueInfo : fieldValueInfoList) { if (fieldValueInfo.getCompleteValueType() == FieldValueInfo.CompleteValueType.OBJECT) { expectedStrategyCalls++; } else if (fieldValueInfo.getCompleteValueType() == FieldValueInfo.CompleteValueType.LIST) { expectedStrategyCalls += getCountForList(fieldValueInfo); } } callStack.increaseExpectedStrategyCalls(curLevel + 1, expectedStrategyCalls); return dispatchIfNeeded(callStack, curLevel + 1); }
private int getCountForList(FieldValueInfo fieldValueInfo) { int result = 0; for (FieldValueInfo cvi : fieldValueInfo.getFieldValueInfos()) { if (cvi.getCompleteValueType() == FieldValueInfo.CompleteValueType.OBJECT) { result++; } else if (cvi.getCompleteValueType() == FieldValueInfo.CompleteValueType.LIST) { result += getCountForList(cvi); } } return result; }
private boolean handleOnFieldValuesInfo(List<FieldValueInfo> fieldValueInfoList, CallStack callStack, int curLevel) { callStack.increaseHappenedOnFieldValueCalls(curLevel); int expectedStrategyCalls = 0; for (FieldValueInfo fieldValueInfo : fieldValueInfoList) { if (fieldValueInfo.getCompleteValueType() == FieldValueInfo.CompleteValueType.OBJECT) { expectedStrategyCalls++; } else if (fieldValueInfo.getCompleteValueType() == FieldValueInfo.CompleteValueType.LIST) { expectedStrategyCalls += getCountForList(fieldValueInfo); } } callStack.increaseExpectedStrategyCalls(curLevel + 1, expectedStrategyCalls); return dispatchIfNeeded(callStack, curLevel + 1); }