public <K, V> MapExportBinder<K, V> exportMap(Class<K> keyClass, Class<V> valueClass) { return new MapExportBinder<>(mapBinder, keyClass, valueClass); }
public void withGeneratedName(ObjectNameFunction<V> valueNamingFunction) { as((factory, entry) -> valueNamingFunction.name(entry.getValue())); }
public void withGeneratedName(MapObjectNameFunction<K, V> valueNamingFunction) { as((factory, entry) -> valueNamingFunction.name(entry.getKey(), entry.getValue())); }
public void withGeneratedName(ObjectNameFunction<V> valueNamingFunction) { as((factory, entry) -> valueNamingFunction.name(entry.getValue())); }
public <K, V> MapExportBinder<K, V> exportMap(Class<K> keyClass, Class<V> valueClass) { return new MapExportBinder<>(mapBinder, keyClass, valueClass); }
public void withGeneratedName(MapObjectNameFunction<K, V> valueNamingFunction) { as((factory, entry) -> valueNamingFunction.name(entry.getKey(), entry.getValue())); }
public void withGeneratedName(MapNamingFunction<K, V> valueNamingFunction) { BiFunction<ObjectNameGenerator, Entry<K, V>, ObjectName> nameFactory = (factory, entry) -> { try { String itemName = valueNamingFunction.name(entry.getKey(), entry.getValue()); return new ObjectName(factory.generatedNameOf(valueClass, itemName)); } catch (MalformedObjectNameException e) { throw new RuntimeException(e); } }; as(nameFactory); }
public void withGeneratedName(NamingFunction<V> valueNamingFunction) { BiFunction<ObjectNameGenerator, Entry<K, V>, ObjectName> nameFactory = (factory, entry) -> { try { String itemName = valueNamingFunction.name(entry.getValue()); return new ObjectName(factory.generatedNameOf(valueClass, itemName)); } catch (MalformedObjectNameException e) { throw new RuntimeException(e); } }; as(nameFactory); }
public void withGeneratedName(MapNamingFunction<K, V> valueNamingFunction) { BiFunction<ObjectNameGenerator, Entry<K, V>, ObjectName> nameFactory = (factory, entry) -> { try { String itemName = valueNamingFunction.name(entry.getKey(), entry.getValue()); return new ObjectName(factory.generatedNameOf(valueClass, itemName)); } catch (MalformedObjectNameException e) { throw new RuntimeException(e); } }; as(nameFactory); }
public void withGeneratedName(NamingFunction<V> valueNamingFunction) { BiFunction<ObjectNameGenerator, Entry<K, V>, ObjectName> nameFactory = (factory, entry) -> { try { String itemName = valueNamingFunction.name(entry.getValue()); return new ObjectName(factory.generatedNameOf(valueClass, itemName)); } catch (MalformedObjectNameException e) { throw new RuntimeException(e); } }; as(nameFactory); }