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

COVERAGE SUMMARY FOR SOURCE FILE [CommandCreateTable.java]

nameclass, %method, %block, %line, %
CommandCreateTable.java100% (1/1)100% (5/5)100% (54/54)100% (15/15)

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class CommandCreateTable100% (1/1)100% (5/5)100% (54/54)100% (15/15)
CommandCreateTable (Logger, String): void 100% (1/1)100% (25/25)100% (7/7)
addColumn (Column): void 100% (1/1)100% (5/5)100% (2/2)
addForeingnKey (ForeignKey): void 100% (1/1)100% (5/5)100% (2/2)
addIndex (IndexDescription): void 100% (1/1)100% (5/5)100% (2/2)
executeImpl (SSConnection, SSStatement): void 100% (1/1)100% (14/14)100% (2/2)

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 * CommandCreateTable.java
29 * ---------------
30 * Author: Volker Berlin
31 * 
32 */
33package smallsql.database;
34 
35 
36 
37final class CommandCreateTable extends Command{
38 
39        final private Columns columns = new Columns();
40        final private IndexDescriptions indexes = new IndexDescriptions();
41    final private ForeignKeys foreignKeys = new ForeignKeys();
42    
43        
44    CommandCreateTable( Logger log, String name ){
45            super(log);
46        this.type = SQLTokenizer.TABLE;
47        this.name = name;
48    }
49    
50 
51    /**
52     * Add a column definition. This is used from the SQLParser.
53     * @see SQLParser#createTable
54     */
55        void addColumn( Column column ){
56                columns.add( column );
57        }
58        
59        
60        void addIndex( IndexDescription indexDescription ){
61                indexes.add(indexDescription);
62        }
63        
64        
65    void addForeingnKey(ForeignKey key){
66        foreignKeys.add(key);
67    }
68    
69    
70    void executeImpl(SSConnection con, SSStatement st) throws Exception{
71                con.getDatabase(false).createTable( con, name, columns, indexes, foreignKeys );
72    }
73}

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