@Override public <T> List<T> getLayerBehaviors(LayerSupport<?> aLayerSupport, Class<? extends T> aAPI) { return getLayerBehaviors().stream() .filter(b -> b.accepts(aLayerSupport) && aAPI.isAssignableFrom(b.getClass())) .map(b -> aAPI.cast(b)) .collect(Collectors.toList()); } }
@Override public <T> List<T> getLayerBehaviors(LayerSupport<?> aLayerSupport, Class<? extends T> aAPI) { return getLayerBehaviors().stream() .filter(b -> b.accepts(aLayerSupport) && aAPI.isAssignableFrom(b.getClass())) .map(b -> aAPI.cast(b)) .collect(Collectors.toList()); } }