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