} else {
fieldId = fullId;
nextFullId = null;
}
if (!beanMapper.fieldExists(fieldId)) {
throw new AraneaRuntimeException("Could not infer type for bean field '" + fullId + "'!");
}
if (nextFullId != null) {
return getBeanFieldType(beanMapper.getBeanFieldType(fieldId), nextFullId);