68 |
68 |
69 Class<T> getValueType() { |
69 Class<T> getValueType() { |
70 return valueType; |
70 return valueType; |
71 } |
71 } |
72 |
72 |
73 void setValueType(Class<T> valueType) { |
|
74 this.valueType = valueType; |
|
75 } |
|
76 |
|
77 boolean getIsDefaultValue() { |
73 boolean getIsDefaultValue() { |
78 return isDefaultValue; |
74 return isDefaultValue; |
79 } |
75 } |
80 |
76 |
81 Function<Map<String, ? super Object>, T> getDefaultValueFunction() { |
77 Function<Map<String, ? super Object>, T> getDefaultValueFunction() { |
82 return defaultValueFunction; |
78 return defaultValueFunction; |
83 } |
79 } |
84 |
80 |
85 void setDefaultValueFunction( |
|
86 Function<Map<String, ? super Object>, T> defaultValueFunction) { |
|
87 this.defaultValueFunction = defaultValueFunction; |
|
88 } |
|
89 |
|
90 BiFunction<String, Map<String, ? super Object>,T> |
81 BiFunction<String, Map<String, ? super Object>,T> |
91 getStringConverter() { |
82 getStringConverter() { |
92 return stringConverter; |
83 return stringConverter; |
93 } |
|
94 |
|
95 void setStringConverter(BiFunction<String, |
|
96 Map<String, ? super Object>, T> stringConverter) { |
|
97 this.stringConverter = stringConverter; |
|
98 } |
84 } |
99 |
85 |
100 @SuppressWarnings("unchecked") |
86 @SuppressWarnings("unchecked") |
101 final T fetchFrom(Map<String, ? super Object> params) { |
87 final T fetchFrom(Map<String, ? super Object> params) { |
102 return fetchFrom(params, true); |
88 return fetchFrom(params, true); |