1 package com.lexicalscope.jewel.cli;
2
3 import static com.lexicalscope.fluentreflection.bean.MapBean.bean;
4
5 import java.util.Map;
6
7 import com.lexicalscope.fluentreflection.FluentClass;
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 class InterfaceArgumentPresentingStrategy<O> implements ArgumentPresentingStrategy<O> {
26 private final FluentClass<O> klass;
27
28 public InterfaceArgumentPresentingStrategy(final FluentClass<O> klass) {
29 this.klass = klass;
30 }
31
32 @Override public O presentArguments(final Map<String, Object> argumentMap) {
33 return bean(klass, argumentMap);
34 }
35 }