void writeCrud() {
        write( TAB + "public int create( " );
        write( table.getDomName() );
        write( " value ) throws BoException {\n" );
        writeMethodBodyCreateUpdate( "create" );

        write( NEWLINE );
        write( TAB + "public int update( " );
        write( table.getDomName() );
        write( " value ) throws BoException {\n" );
        writeMethodBodyCreateUpdate( "update" );
        
        String param = "";
        for(Column col : keyColumns){
        	param += col.getFldType() + " " + col.getFldName() + ", ";
        }
        param = param.substring( 0, param.length() - 2 );

        write( NEWLINE );
        write( TAB );
        write( "public int delete( " );
        write( param + " ) throws BoException {\n" );
        writeMethodBodyReadDelete( "delete" );
        write( NEWLINE );

        write( TAB );
        write( "public " );
        write( table.getDomName() );
        write( " read( " + param);;
        write( " ) throws BoException {\n" );
        writeMethodBodyReadDelete( "read" );
        write( NEWLINE );

        if ( !table.getIndexList().isEmpty() ) {
        	writeIndexKeys();
        }

    }