@SuppressWarnings("unchecked") @Override public Array getArray() throws SQLException { final Object o = getObject(); if (o == null) { return null; } if (o instanceof ArrayImpl) { return (ArrayImpl) o; } // If it's not an Array already, assume it is a List. return new ArrayImpl((List<Object>) o, this); }
@Override public Array getArray() { final List list = (List) getObject(); if (list == null) { return null; } return new ArrayImpl(list, this); }
@SuppressWarnings("unchecked") @Override public Array getArray() throws SQLException { final Object o = getObject(); if (o == null) { return null; } if (o instanceof ArrayImpl) { return (ArrayImpl) o; } // If it's not an Array already, assume it is a List. return new ArrayImpl((List<Object>) o, this); }
(AbstractCursor.ArrayAccessor) accessor.componentAccessor; for (i = 0; i < objects.length; i++) { objects[i] = new ArrayImpl((List) objects[i], componentAccessor);
@Override public Array createArray(AvaticaType elementType, Iterable<Object> elements) { final ArrayType array = ColumnMetaData.array(elementType, elementType.name, Rep.ARRAY); final List<ColumnMetaData> types = Collections.singletonList(ColumnMetaData.dummy(array, true)); // Avoid creating a new List if we already have a List List<Object> elementList; if (elements instanceof List) { elementList = (List<Object>) elements; } else { elementList = new ArrayList<>(); for (Object element : elements) { elementList.add(element); } } try (ListIteratorCursor cursor = new ListIteratorCursor(createRowForArrayData(elementList))) { List<Accessor> accessor = cursor.createAccessors(types, Unsafe.localCalendar(), this); assert 1 == accessor.size(); return new ArrayImpl(elementList, (ArrayAccessor) accessor.get(0)); } }
@Override public Array createArray(AvaticaType elementType, Iterable<Object> elements) { final ArrayType array = ColumnMetaData.array(elementType, elementType.name, Rep.ARRAY); final List<ColumnMetaData> types = Collections.singletonList(ColumnMetaData.dummy(array, true)); // Avoid creating a new List if we already have a List List<Object> elementList; if (elements instanceof List) { elementList = (List<Object>) elements; } else { elementList = new ArrayList<>(); for (Object element : elements) { elementList.add(element); } } try (ListIteratorCursor cursor = new ListIteratorCursor(createRowForArrayData(elementList))) { List<Accessor> accessor = cursor.createAccessors(types, Unsafe.localCalendar(), this); assert 1 == accessor.size(); return new ArrayImpl(elementList, (ArrayAccessor) accessor.get(0)); } }