/** * Returns properties sorted by name. */ @Override protected Map<String, Property> inspectProperties( String type ) { // TreeMap so that returns alphabetically sorted properties Map<String, Property> properties = CollectionUtils.newTreeMap( StringUtils.CASE_INSENSITIVE_COMPARATOR ); // Lookup fields, getters and setters Class<?> clazz = ClassUtils.niceForName( type, mAdditionalClassLoader ); if ( clazz == null ) { return properties; } lookupFields( properties, clazz ); lookupGetters( properties, clazz ); lookupSetters( properties, clazz ); // Clean up explicit excludes for ( Iterator<Map.Entry<String, Property>> i = properties.entrySet().iterator(); i.hasNext(); ) { if ( i.next().getValue() == null ) { i.remove(); } } return properties; }
/** * Returns properties sorted by name. */ @Override protected Map<String, Property> inspectProperties( String type ) { // TreeMap so that returns alphabetically sorted properties Map<String, Property> properties = CollectionUtils.newTreeMap( StringUtils.CASE_INSENSITIVE_COMPARATOR ); // Lookup fields, getters and setters Class<?> clazz = ClassUtils.niceForName( type, mAdditionalClassLoader ); if ( clazz == null ) { return properties; } lookupFields( properties, clazz ); lookupGetters( properties, clazz ); lookupSetters( properties, clazz ); // Clean up explicit excludes for ( Iterator<Map.Entry<String, Property>> i = properties.entrySet().iterator(); i.hasNext(); ) { if ( i.next().getValue() == null ) { i.remove(); } } return properties; }