class BindingAdapterFactoryImpl implements BindingAdapterFactory {

    private final Map<BindingType, BindingAdapter> bindingTypeBindingAdapterMap = new HashMap<>();

    @Override
    public BindingAdapter getBindingAdapter(BindingType bindingType) {
        return bindingTypeBindingAdapterMap.get(bindingType);
    }

    @Override
    public void addBindingAdapters(Set<BindingAdapter> bindingAdapters) {<FILL_FUNCTION_BODY>}
}

        if (bindingAdapters == null || bindingAdapters.size() == 0) {
            return;
        }
        List<BindingAdapter> sortedBindingAdapters = new ArrayList<>(bindingAdapters);
        sortedBindingAdapters.sort(AnnotationAwareOrderComparator.INSTANCE);

        for (BindingAdapter bindingAdapter : sortedBindingAdapters) {
            bindingTypeBindingAdapterMap.putIfAbsent(bindingAdapter.getBindingType(),
                bindingAdapter);
        }
    
<no_super_class>