@Nullable public TypeInformation<?> getProperty(String fieldname) { int separatorIndex = fieldname.indexOf('.'); if (separatorIndex == -1) { return fieldTypes.computeIfAbsent(fieldname, this::getPropertyInformation).orElse(null); } String head = fieldname.substring(0, separatorIndex); TypeInformation<?> info = getProperty(head); if (info == null) { return null; } return info.getProperty(fieldname.substring(separatorIndex + 1)); }