Class ScalarCollectionIO
java.lang.Object
org.nuxeo.ecm.core.storage.sql.jdbc.ScalarCollectionIO
- All Implemented Interfaces:
CollectionIO
Collection IO for arrays of scalar values.
-
Field Summary
Modifier and TypeFieldDescriptionprotected final boolean
Whether we always insert all the rows in the row update or just the values starting from pos. -
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
executeInserts
(PreparedStatement ps, List<RowMapper.RowUpdate> rowus, List<Column> columns, boolean supportsBatchUpdates, String sql, JDBCConnection connection) Sets the values of a fragment to a SQL prepared statement, and executes the statement for each value.getCurrentFromResultSet
(ResultSet rs, List<Column> columns, Model model, Serializable[] returnId, int[] returnPos) Gets one value from the current position of the result set.
-
Field Details
-
insertAll
protected final boolean insertAllWhether we always insert all the rows in the row update or just the values starting from pos.
-
-
Constructor Details
-
ScalarCollectionIO
public ScalarCollectionIO(boolean insertAll)
-
-
Method Details
-
getCurrentFromResultSet
public Serializable getCurrentFromResultSet(ResultSet rs, List<Column> columns, Model model, Serializable[] returnId, int[] returnPos) throws SQLException Description copied from interface:CollectionIO
Gets one value from the current position of the result set.- Specified by:
getCurrentFromResultSet
in interfaceCollectionIO
- Throws:
SQLException
-
executeInserts
public void executeInserts(PreparedStatement ps, List<RowMapper.RowUpdate> rowus, List<Column> columns, boolean supportsBatchUpdates, String sql, JDBCConnection connection) throws SQLException Description copied from interface:CollectionIO
Sets the values of a fragment to a SQL prepared statement, and executes the statement for each value. Uses batching if possible.- Specified by:
executeInserts
in interfaceCollectionIO
- Throws:
SQLException
-