001    /*
002     @license.text@
003     */
004    package biz.hammurapi.sql;
005    
006    import java.sql.SQLException;
007    
008    /**
009     * If objects being projected implement this interface then
010     * SQLProcessor will invoke {@link #setSQLProcessor(SQLProcessor)} to
011     * set reference to itself. 
012     * @author Pavel Vlasov
013     * @version $Revision: 1.1 $
014     */
015    public interface DataAccessObject {
016            /**
017             * Callback method. SQLProcessor which projects objects will
018             * invoke this method passing itself as parameter.
019             * @param sqlProcessor
020             */
021            void setSQLProcessor(SQLProcessor sqlProcessor) throws SQLException;
022    }