@SuppressWarnings("rawtypes") public void checkMapResolve(Map object, String fieldName) { if (resolveStatus == NeedToResolve) { MapResolveFieldDeserializer fieldResolver = new MapResolveFieldDeserializer(object, fieldName); ResolveTask task = getLastResolveTask(); task.setFieldDeserializer(fieldResolver); task.setOwnerContext(context); setResolveStatus(DefaultJSONParser.NONE); } }
@SuppressWarnings("rawtypes") public void checkListResolve(Collection array) { if (resolveStatus == NeedToResolve) { final int index = array.size() - 1; final List list = (List) array; ResolveTask task = getLastResolveTask(); task.setFieldDeserializer(new ListResolveFieldDeserializer(this, list, index)); task.setOwnerContext(context); setResolveStatus(DefaultJSONParser.NONE); } }