001 /***************************************************************************************************
002 * MODULE DESCRIPTION
003 ****************************************************************************************************
004 *
005 * NAME: StatementItem.java
006 * LANGUAGE: Java2
007 * DATE: 4.12.2002
008 * AUTHOR: Miika Nurminen, University of Jyväskylä
009 *
010 ****************************************************************************************************
011 * COPYRIGHT (C) KIURU -PROJECT GROUP
012 * Limited rights granted. Please refer to license
013 ****************************************************************************************************
014 *
015 ****************************************************************************************************
016 * UPDATES
017 ****************************************************************************************************
018 *
019 * 4.12.2002: Initial release / mn
020 *
021 ****************************************************************************************************/
022 package kiurubeans;
023
024 import java.sql.*;
025
026 /**
027 * Abstract representation of a item in PreparedStatement.
028 *
029 * @see PreparedStatement
030 * @author Miika Nurminen
031 */
032 public abstract class StatementItem extends Object {
033 /** Target statement */
034 public static PreparedStatement target;
035 /**
036 * Content object that we are setting. User is responsible that object is
037 * of right type.
038 */
039 private Object content;
040
041 /**
042 * Creates a new instance of StateMentItem with object content.
043 * @param content content for PreparedStatement
044 */
045 public StatementItem(Object content) {
046 setContent(content);
047 }
048
049 /**
050 * Setter for attribute content
051 * @param c new content
052 */
053 public void setContent(Object c) {
054 content=c;
055 }
056
057 /**
058 * Getter for attribute content
059 * @return current content
060 */
061 public Object getContent() {
062 return content;
063 }
064
065 /**
066 * Sets target's parameter of a given index. ASSUMES target is set!
067 *
068 * @param index index number for parameter
069 * @throws SQLException if problems with setting
070 */
071 abstract void assignItem(int index) throws java.sql.SQLException;
072 }
073 /***************************************************************************************************
074 * COPYRIGHT (C) KIURU -PROJECT GROUP
075 * Limited rights granted. Please refer to license.
076 **************************************************************************************************/