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 **************************************************************************************************/