private void putMeta(final String key, final String value, final Function<ObjectMeta,Map<String,String>> getter, final BiConsumer<ObjectMeta, Map<String,String>> setter, final Putter putter) { if (this.metadata == null) { this.metadata = new ObjectMeta(); } Map<String,String> map = getter.apply(this.metadata); if (map == null) { map = new HashMap<>(); setter.accept(this.metadata, map); } putter.put(map, key, value); }