List of usage examples for com.google.common.collect ImmutableBiMap forEach
default void forEach(BiConsumer<? super K, ? super V> action)
From source file:net.minecrell.workbench.tools.mapping.BaseMappings.java
@SuppressWarnings("unchecked") private <T extends Name> ImmutableBiMap<T, T> apply(ImmutableBiMap<T, T> mappings, ImmutableMap<String, BaseName> base, Consumer<T> consumer) { ImmutableBiMap.Builder<T, T> builder = ImmutableBiMap.builder(); mappings.forEach((original, mapped) -> { BaseName name = base.get(original.getName()); if (name != null) { T result = (T) original.apply(context, name); if (consumer != null) { consumer.accept(result); }/*from w w w.ja v a2 s. c om*/ builder.put(original, result); } }); return builder.build(); }
From source file:net.minecrell.workbench.tools.mapping.BaseMappings.java
@SuppressWarnings("unchecked") private <T extends Name> ImmutableBiMap<T, T> applyMapped(ImmutableBiMap<T, T> mappings, ImmutableMap<String, BaseName> base, Consumer<T> consumer) { ImmutableBiMap.Builder<T, T> builder = ImmutableBiMap.builder(); mappings.forEach((original, mapped) -> { BaseName name = base.get(mapped.getName()); if (name != null) { T result = (T) mapped.apply(context, name); if (consumer != null) { consumer.accept(result); }//from www. java2s . com builder.put(original, result); } else { builder.put(original, mapped); } }); return builder.build(); }