@@ -87,44 +87,44 @@ public static <T> T convert(Value value, Type type, Router router) {
8787
8888 public static <T > T convert (Value value , Class type , Router router ) {
8989 if (type == String .class ) {
90- return (T ) first ( value ) .valueOrNull ();
90+ return (T ) value .valueOrNull ();
9191 }
9292 if (type == int .class ) {
93- return (T ) Integer .valueOf (first ( value ) .intValue ());
93+ return (T ) Integer .valueOf (value .intValue ());
9494 }
9595 if (type == long .class ) {
96- return (T ) Long .valueOf (first ( value ) .longValue ());
96+ return (T ) Long .valueOf (value .longValue ());
9797 }
9898 if (type == float .class ) {
99- return (T ) Float .valueOf (first ( value ). intValue ());
99+ return (T ) Float .valueOf (value . floatValue ());
100100 }
101101 if (type == double .class ) {
102- return (T ) Double .valueOf (first ( value ). intValue ());
102+ return (T ) Double .valueOf (value . doubleValue ());
103103 }
104104 if (type == boolean .class ) {
105- return (T ) Boolean .valueOf (first ( value ) .booleanValue ());
105+ return (T ) Boolean .valueOf (value .booleanValue ());
106106 }
107107 if (type == byte .class ) {
108- return (T ) Byte .valueOf (first ( value ) .byteValue ());
108+ return (T ) Byte .valueOf (value .byteValue ());
109109 }
110110 if (type .isEnum ()) {
111- return (T ) enumValue (first ( value ) , type );
111+ return (T ) enumValue (value , type );
112112 }
113113 // Wrapper
114114 if (type == Integer .class ) {
115- return (T ) (value .isMissing () ? null : Integer .valueOf (first ( value ) .intValue ()));
115+ return (T ) (value .isMissing () ? null : Integer .valueOf (value .intValue ()));
116116 }
117117 if (type == Long .class ) {
118- return (T ) (value .isMissing () ? null : Long .valueOf (first ( value ) .longValue ()));
118+ return (T ) (value .isMissing () ? null : Long .valueOf (value .longValue ()));
119119 }
120120 if (type == Float .class ) {
121- return (T ) (value .isMissing () ? null : Float .valueOf (first ( value ) .floatValue ()));
121+ return (T ) (value .isMissing () ? null : Float .valueOf (value .floatValue ()));
122122 }
123123 if (type == Double .class ) {
124- return (T ) (value .isMissing () ? null : Double .valueOf (first ( value ) .doubleValue ()));
124+ return (T ) (value .isMissing () ? null : Double .valueOf (value .doubleValue ()));
125125 }
126126 if (type == Byte .class ) {
127- return (T ) (value .isMissing () ? null : Byte .valueOf (first ( value ) .byteValue ()));
127+ return (T ) (value .isMissing () ? null : Byte .valueOf (value .byteValue ()));
128128 }
129129 /** File Upload: */
130130 if (value .isUpload ()) {
@@ -159,7 +159,7 @@ private static Object enumValue(Value value, Class type) {
159159 return Enum .valueOf (type , value .value ().toUpperCase ());
160160 } catch (IllegalArgumentException x ) {
161161 String name = value .value ();
162- // Fallback to ignore case version :
162+ // Fallback: Ignore case:
163163 Set <Enum > enums = EnumSet .allOf (type );
164164 for (Enum e : enums ) {
165165 if (e .name ().equalsIgnoreCase (name )) {
@@ -169,17 +169,4 @@ private static Object enumValue(Value value, Class type) {
169169 throw x ;
170170 }
171171 }
172-
173- private static Value first (Value source ) {
174- // if (source.isSingle()) {
175- // return source;
176- // }
177- // if (source.isArray()) {
178- // return source.get(0);
179- // }
180- // if (source.isObject() && source.size() > 0) {
181- // return source.iterator().next();
182- // }
183- return source ;
184- }
185172}
0 commit comments