@Override public final Field<?>[] fields(Field<?>... f) { Field<?>[] result = new Field[f.length]; for (int i = 0; i < result.length; i++) result[i] = field(f[i]); return result; }
@Override public final Field<?>[] fields(int... f) { Field<?>[] result = new Field[f.length]; for (int i = 0; i < result.length; i++) result[i] = field(f[i]); return result; }
@Override public final Field<?>[] fields(String... f) { Field<?>[] result = new Field[f.length]; for (int i = 0; i < result.length; i++) result[i] = field(f[i]); return result; }
@Override public final Field<?>[] fields(Field<?>... f) { Field<?>[] result = new Field[f.length]; for (int i = 0; i < result.length; i++) { result[i] = field(f[i]); } return result; }
@Override public final Field<?>[] fields(Name... f) { Field<?>[] result = new Field[f.length]; for (int i = 0; i < result.length; i++) result[i] = field(f[i]); return result; }
@Override public final Field<?> field(String name) { return fields.field(name); }
@Override public final <T> Field<T> field(String name, DataType<T> dataType) { return fields.field(name, dataType); }
@Override public final Field<?> field(int index) { return fields.field(index); }
@Override public final <T> Field<T> field(int index, DataType<T> dataType) { return fields.field(index, dataType); }
@Override public final <T> Field<T> field(int fieldIndex, DataType<T> dataType) { Field<?> result = field(fieldIndex); return result == null ? null : result.coerce(dataType); }
@Override public final Class<?>[] types() { int size = fields.length; Class<?>[] result = new Class[size]; for (int i = 0; i < size; i++) { result[i] = field(i).getType(); } return result; }
@Override public final <T> Field<T> field(int fieldIndex, Class<T> type) { Field<?> result = field(fieldIndex); return result == null ? null : result.coerce(type); }
@Override public final Field<?> field(Name name) { if (name == null) return null; return field(DSL.field(name)); }
@Override public final <T> Field<T> field(Name fieldName, Class<T> type) { Field<?> result = field(fieldName); return result == null ? null : result.coerce(type); }
@Override public final DataType<?>[] dataTypes() { int size = fields.length; DataType<?>[] result = new DataType[size]; for (int i = 0; i < size; i++) { result[i] = field(i).getDataType(); } return result; }
@Override public final <T> Field<T> field(String fieldName, Class<T> type) { Field<?> result = field(fieldName); return result == null ? null : result.coerce(type); }
@Override public final <T> Field<T> field(String fieldName, DataType<T> dataType) { Field<?> result = field(fieldName); return result == null ? null : result.coerce(dataType); }
@Override public final <T> Field<T> field(Name fieldName, DataType<T> dataType) { Field<?> result = field(fieldName); return result == null ? null : result.coerce(dataType); }
@Override public final DataType<?>[] dataTypes() { int size = fields.length; DataType<?>[] result = new DataType[size]; for (int i = 0; i < size; i++) { result[i] = field(i).getDataType(); } return result; }
/** * Set all changed values of this record to a store query */ final void addChangedValues(Field<?>[] storeFields, StoreQuery<R> query) { Fields<Record> f = new Fields<Record>(storeFields); for (Field<?> field : fields.fields.fields) { if (changed(field) && f.field(field) != null) { addValue(query, field); } } }