1 package de.fhdw.wtf.persistence.utils;
2
3 import java.sql.CallableStatement;
4 import java.sql.SQLException;
5
6 import de.fhdw.wtf.persistence.meta.Object;
7
8 /**
9 * Abstract wrapper for Database Querys.
10 */
11 public interface DBConnectionObjectHandler {
12 /**
13 *
14 * @return a character who is representing the type of the object.
15 */
16 String getObjectTypeString();
17
18 /**
19 * adds the wrapped object to the <call> statement at position <parameterIndex>.
20 *
21 * @param call
22 * current DB call statement
23 * @param parameterIndex
24 * the parameter index of the statement
25 * @throws SQLException
26 */
27 void handleCall(CallableStatement call, int parameterIndex) throws SQLException;
28
29 /**
30 * gets the wrapped object.
31 *
32 * @return the wrapped object as a Object
33 */
34 Object getObject();
35 }