public class SwaggerModelConverter extends SwaggerSchemaConverter{@Overridepublic Option<Model> read( Class<?> cls ){Option<Model> ret = super.read( cls );if ( AbstractModel.class.isAssignableFrom( cls ) ){Class<?> clazz = cls;while ( clazz.getSuperclass( ) != null ){for ( Field f : cls.getDeclaredFields( ) ){try{if ( f.isAnnotationPresent( ApiModelProperty.class ) ){if ( f.getAnnotation( ApiModelProperty.class ).access( ).isEmpty( ) == false ){ret.get( ).properties( ).remove( f.getName( ) );}}}catch ( SecurityException e ){Logger.getLogger( getClass( ) ).error( "Error parsing model fields for swagger", e );}}clazz = clazz.getSuperclass( );}}return ret;}}
ModelConverters.addConverter( new SwaggerModelConverter( ), true );