@@ -183,7 +183,7 @@ public String getValueTypeDesc() {
183
183
public Class <?> getValueClass () {
184
184
return _valueClass ;
185
185
}
186
-
186
+
187
187
@ Override
188
188
public boolean canCreateFromString () {
189
189
return (_fromStringCreator != null );
@@ -208,27 +208,36 @@ public boolean canCreateFromDouble() {
208
208
public boolean canCreateFromBoolean () {
209
209
return (_fromBooleanCreator != null );
210
210
}
211
-
211
+
212
212
@ Override
213
213
public boolean canCreateUsingDefault () {
214
214
return (_defaultCreator != null );
215
215
}
216
216
217
217
@ Override
218
218
public boolean canCreateUsingDelegate () {
219
- return _delegateType != null ;
219
+ return ( _delegateType != null ) ;
220
220
}
221
221
222
222
@ Override
223
223
public boolean canCreateUsingArrayDelegate () {
224
- return _arrayDelegateType != null ;
224
+ return ( _arrayDelegateType != null ) ;
225
225
}
226
-
226
+
227
227
@ Override
228
228
public boolean canCreateFromObjectWith () {
229
229
return (_withArgsCreator != null );
230
230
}
231
231
232
+ @ Override
233
+ public boolean canInstantiate () {
234
+ return canCreateUsingDefault ()
235
+ || canCreateUsingDelegate () || canCreateUsingArrayDelegate ()
236
+ || canCreateFromObjectWith () || canCreateFromString ()
237
+ || canCreateFromInt () || canCreateFromLong ()
238
+ || canCreateFromDouble () || canCreateFromBoolean ();
239
+ }
240
+
232
241
@ Override
233
242
public JavaType getDelegateType (DeserializationConfig config ) {
234
243
return _delegateType ;
@@ -263,7 +272,7 @@ public Object createUsingDefault(DeserializationContext ctxt) throws IOException
263
272
null , rewrapCtorProblem (ctxt , t ));
264
273
}
265
274
}
266
-
275
+
267
276
@ Override
268
277
public Object createFromObjectWith (DeserializationContext ctxt , Object [] args ) throws IOException
269
278
{
0 commit comments