- public Iterable<Class<? extends Object>> getNotificationTypes(final Notification notification) {
- Class<? extends Notification> _class = notification.getClass();
- Class<? extends Object>[] _interfaces = _class.getInterfaces();
- final Function1<Class<? extends Object>,Boolean> _function = new Function1<Class<? extends Object>,Boolean>() {
- @Override
- public Boolean apply(final Class<? extends Object> it) {
- boolean _and = false;
- boolean _notEquals = (!Objects.equal(it, Notification.class));
- if (!_notEquals) {
- _and = false;
- } else {
- boolean _isAssignableFrom = Notification.class.isAssignableFrom(it);
- _and = (_notEquals && _isAssignableFrom);
- }
- return Boolean.valueOf(_and);
- }
- };
- Iterable<Class<? extends Object>> _filter = IterableExtensions.<Class<? extends Object>>filter(((Iterable<Class<? extends Object>>)Conversions.doWrapArray(_interfaces)), _function);
- return _filter;
- }
-