@Override public final int size() { return fields.size(); }
@Override public final int size() { return fields.size(); }
private final Object prepareArrayForUnmap(Object source, Fields f) { if (source instanceof Object[]) { Object[] array = (Object[]) source; if (array.length != f.size()) { Object[] result = new Object[f.size()]; for (int i = 0; i < result.length; i++) { int index = fields.indexOf(f.field(i)); result[i] = index >= 0 && index < array.length ? array[index] : null; } return result; } else return source; } else return source; }
@Override public final Class<?> type(int fieldIndex) { return fieldIndex >= 0 && fieldIndex < size() ? field(fieldIndex).getType() : null; }
@Override public final Class<?> type(int fieldIndex) { return fieldIndex >= 0 && fieldIndex < size() ? field(fieldIndex).getType() : null; }
@Override public final DataType<?> dataType(int fieldIndex) { return fieldIndex >= 0 && fieldIndex < size() ? field(fieldIndex).getDataType() : null; }
@Override public final DataType<?> dataType(int fieldIndex) { return fieldIndex >= 0 && fieldIndex < size() ? field(fieldIndex).getDataType() : null; }
if (fields.size() == 1) ctx.sql(',');