@Override protected List<DynamicProperty> create() { List<DynamicProperty> properties = new ArrayList<DynamicProperty>(); for (ObjectType type : getTypes()) { if (type.getObjectClass() == null) { continue; } String beanProperty = type.getJavaBeanProperty(); if (ObjectUtils.isBlank(beanProperty)) { continue; } try { properties.add( new DynamicProperty(type, beanProperty, beanPropertyIndexes.get(beanProperty))); } catch (Exception error) { // Failed introspection so probably not a valid bean // property. } } return ImmutableList.copyOf(properties); }