EMMA Coverage Report (generated Wed Jun 28 19:54:35 CEST 2006)
[all classes][smallsql.database]

COVERAGE SUMMARY FOR SOURCE FILE [TableStorePageInsert.java]

nameclass, %method, %block, %line, %
TableStorePageInsert.java100% (1/1)100% (3/3)100% (38/38)100% (10/10)

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class TableStorePageInsert100% (1/1)100% (3/3)100% (38/38)100% (10/10)
TableStorePageInsert (SSConnection, Table, int): void 100% (1/1)100% (21/21)100% (5/5)
commit (): long 100% (1/1)100% (14/14)100% (4/4)
getLink (): StorePageLink 100% (1/1)100% (3/3)100% (1/1)

1/* =============================================================
2 * SmallSQL : a free Java DBMS library for the Java(tm) platform
3 * =============================================================
4 *
5 * (C) Copyright 2004-2006, by Volker Berlin.
6 *
7 * Project Info:  http://www.smallsql.de/
8 *
9 * This library is free software; you can redistribute it and/or modify it 
10 * under the terms of the GNU Lesser General Public License as published by 
11 * the Free Software Foundation; either version 2.1 of the License, or 
12 * (at your option) any later version.
13 *
14 * This library is distributed in the hope that it will be useful, but 
15 * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY 
16 * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public 
17 * License for more details.
18 *
19 * You should have received a copy of the GNU Lesser General Public
20 * License along with this library; if not, write to the Free Software
21 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, 
22 * USA.  
23 *
24 * [Java is a trademark or registered trademark of Sun Microsystems, Inc. 
25 * in the United States and other countries.]
26 *
27 * ---------------
28 * TableStorePageInsert.java
29 * ---------------
30 * Author: Volker Berlin
31 * 
32 * Created on 16.08.2004
33 */
34package smallsql.database;
35 
36import java.sql.*;
37 
38/**
39 * This is a TableStorePage for insert operations. The advantages is a link.
40 * Because a new StorePage has no filepos before it was commit it is difficult to refind the StorePage
41 * after if was commit  
42 * With this link the StorePage can be refind if it was commit and save or not.
43 * @author Volker Berlin
44 */
45class TableStorePageInsert extends TableStorePage {
46 
47        final private StorePageLink link = new StorePageLink();
48 
49        TableStorePageInsert(SSConnection con, Table table, int lockType){
50                super( con, table, lockType, -1);
51                link.page = this;
52                link.filePos = fileOffset;
53        }
54        
55 
56        /**
57         * Call supper.commit() and update the link.
58         */
59        final long commit() throws SQLException{
60                long result = super.commit();
61                link.filePos = fileOffset;
62                link.page = null;
63                return result;
64        }
65        
66        
67        /**
68         * Return the link to this StorePage
69         */
70        final StorePageLink getLink(){
71                return link;
72        }
73}

[all classes][smallsql.database]
EMMA 2.1.5320 (stable) (C) Vladimir Roubtsov