115 if (List.class.equals(c)
116 && o instanceof List)
121 if (List.class.equals(c)
122 && o.getClass().isArray())
127 if (o.getClass().isArray()
129 && o.getClass().getComponentType().equals(c.getComponentType()))
133 if (o.getClass().isArray()
135 && o.getClass().getComponentType().isPrimitive())
139 if (o.getClass().isArray()
141 && c.getComponentType().isPrimitive())
142 return unwrap((Object[]) o);
145 if (o instanceof List
147 && c.getComponentType().isPrimitive())
148 return delistprimitive((List<Object>) o, (Class<Object>) c.getComponentType());
151 if (o instanceof List
153 return delist((List<Object>) o, (Class<Object>) c.getComponentType());
155 if (o.getClass().isArray()
157 return type((Object[]) o, (Class<Object>) c.getComponentType());
159 }
catch (Exception e) {
160 if (AbstractConnection.EXCEPTION_DEBUG && Debug.debug) Debug.print(Debug.ERR, e);
161 throw new IllegalArgumentException(e);
164 throw new IllegalArgumentException(MessageFormat.format(getString(
"convertionTypeNotExpected"),
new Object[]{o.getClass(), c}));
static Object [] type(Object[] old, Class< Object > c)
Definition: ArrayFrob.java:167
static< T > T [] delist(List< T > l, Class< T > c)
Definition: ArrayFrob.java:88
static< T > T [] wrap(Object o)
Definition: ArrayFrob.java:49
static< T > List< T > listify(T[] ns)
Definition: ArrayFrob.java:73
static< T > Object delistprimitive(List< T > l, Class< T > c)
Definition: ArrayFrob.java:92
static< T > Object unwrap(T[] ns)
Definition: ArrayFrob.java:62