Showing 3 changed files with 51 additions and 41 deletions
+10
Changes
... ...
@@ -1,4 +1,14 @@
1 1
 0.1723
2
+    - removed EXPERIMENTAL flag from the following options
3
+      sqlfilter, type_rule_off, type_rule1_off, type_rule2_off,
4
+      table_alias, wrap
5
+      
6
+    - removed EXPERIMENTAL flag from DBIx::Custom::Order
7
+    - removed EXPERIMETNAL flag from the following DBIx::Custom mehtods
8
+      exclude_table, user_column_info,
9
+      user_table_info, available_datatype, available_typename,
10
+      assign_param, count, get_column_info, get_table_info
11
+      order, show_datatype, show_typename methods, type_rule
2 12
     - added EXPERIMENTAL update_timestamp method to DBIx::Custom
3 13
     - added EXPERIMENTAL insert_timestamp method to DBIx::Custom
4 14
     - removed EXPERIMENTAL timestamp attribute from DBIx::Custom
+40 -40
lib/DBIx/Custom.pm
... ...
@@ -2054,11 +2054,11 @@ C<Microsoft SQL Server>, C<Microsoft Access>, C<DB2> or anything,
2054 2054
 
2055 2055
 =item *
2056 2056
 
2057
-Filtering by data type or column name(EXPERIMENTAL)
2057
+Filtering by data type or column name
2058 2058
 
2059 2059
 =item *
2060 2060
 
2061
-Create C<order by> clause flexibly(EXPERIMENTAL)
2061
+Create C<order by> clause flexibly
2062 2062
 
2063 2063
 =back
2064 2064
 
... ...
@@ -2207,7 +2207,7 @@ Note that you don't have to specify like '[\w]'.
2207 2207
 Separator whichi join table and column.
2208 2208
 This is used by C<column> and C<mycolumn> method.
2209 2209
 
2210
-=head2 C<exclude_table EXPERIMENTAL>
2210
+=head2 C<exclude_table>
2211 2211
 
2212 2212
     my $exclude_table = $self->exclude_table;
2213 2213
     $dbi = $self->exclude_table(qr/pg_/);
... ...
@@ -2234,7 +2234,7 @@ If you want to disable tag parsing functionality, set to 0.
2234 2234
 
2235 2235
 User name, used when C<connect> method is executed.
2236 2236
 
2237
-=head2 C<user_column_info EXPERIMENTAL>
2237
+=head2 C<user_column_info>
2238 2238
 
2239 2239
     my $user_column_info = $dbi->user_column_info;
2240 2240
     $dbi = $dbi->user_column_info($user_column_info);
... ...
@@ -2253,9 +2253,9 @@ Usually, you can set return value of C<get_column_info>.
2253 2253
     $dbi->user_column_info($user_column_info);
2254 2254
 
2255 2255
 If C<user_column_info> is set, C<each_column> use C<user_column_info>
2256
-to find column info.
2256
+to find column info. this is very fast.
2257 2257
 
2258
-=head2 C<user_table_info EXPERIMENTAL>
2258
+=head2 C<user_table_info>
2259 2259
 
2260 2260
     my $user_table_info = $dbi->user_table_info;
2261 2261
     $dbi = $dbi->user_table_info($user_table_info);
... ...
@@ -2281,21 +2281,21 @@ L<DBIx::Custom> inherits all methods from L<Object::Simple>
2281 2281
 and use all methods of L<DBI>
2282 2282
 and implements the following new ones.
2283 2283
 
2284
-=head2 C<available_datatype> EXPERIMENTAL
2284
+=head2 C<available_datatype>
2285 2285
 
2286 2286
     print $dbi->available_datatype;
2287 2287
 
2288 2288
 Get available data types. You can use these data types
2289 2289
 in C<type rule>'s C<from1> and C<from2> section.
2290 2290
 
2291
-=head2 C<available_typename> EXPERIMENTAL
2291
+=head2 C<available_typename>
2292 2292
 
2293 2293
     print $dbi->available_typename;
2294 2294
 
2295 2295
 Get available type names. You can use these type names in
2296 2296
 C<type_rule>'s C<into1> and C<into2> section.
2297 2297
 
2298
-=head2 C<assign_param> EXPERIMENTAL
2298
+=head2 C<assign_param>
2299 2299
 
2300 2300
     my $assign_param = $dbi->assign_param({title => 'a', age => 2});
2301 2301
 
... ...
@@ -2343,7 +2343,7 @@ L<DBIx::Custom> is a wrapper of L<DBI>.
2343 2343
 C<AutoCommit> and C<RaiseError> options are true, 
2344 2344
 and C<PrintError> option is false by default.
2345 2345
 
2346
-=head2 C<count> EXPERIMENTAL
2346
+=head2 C<count>
2347 2347
 
2348 2348
     my $count = $model->count(table => 'book');
2349 2349
 
... ...
@@ -2421,7 +2421,7 @@ prefix before table name section.
2421 2421
 
2422 2422
 Same as C<execute> method's C<query> option.
2423 2423
 
2424
-=item C<sqlfilter EXPERIMENTAL>
2424
+=item C<sqlfilter>
2425 2425
 
2426 2426
 Same as C<execute> method's C<sqlfilter> option.
2427 2427
 
... ...
@@ -2443,17 +2443,17 @@ See C<id> option.
2443 2443
 
2444 2444
 Same as C<execute> method's C<bind_type> option.
2445 2445
 
2446
-=item C<type_rule_off> EXPERIMENTAL
2446
+=item C<type_rule_off>
2447 2447
 
2448 2448
 Same as C<execute> method's C<type_rule_off> option.
2449 2449
 
2450
-=item C<type_rule1_off> EXPERIMENTAL
2450
+=item C<type_rule1_off>
2451 2451
 
2452 2452
     type_rule1_off => 1
2453 2453
 
2454 2454
 Same as C<execute> method's C<type_rule1_off> option.
2455 2455
 
2456
-=item C<type_rule2_off> EXPERIMENTAL
2456
+=item C<type_rule2_off>
2457 2457
 
2458 2458
     type_rule2_off => 1
2459 2459
 
... ...
@@ -2644,7 +2644,7 @@ and don't forget to sort $row values by $row key asc order.
2644 2644
 
2645 2645
 See C<id> option.
2646 2646
 
2647
-=item C<sqlfilter EXPERIMENTAL> 
2647
+=item C<sqlfilter> 
2648 2648
 
2649 2649
 SQL filter function.
2650 2650
 
... ...
@@ -2683,7 +2683,7 @@ You must set C<table> option.
2683 2683
       "select * from book where title = :book.title and author = :book.author",
2684 2684
       {title => 'Perl', author => 'Ken');
2685 2685
 
2686
-=item C<table_alias> EXPERIMENTAL
2686
+=item C<table_alias>
2687 2687
 
2688 2688
     table_alias => {user => 'hiker'}
2689 2689
 
... ...
@@ -2691,19 +2691,19 @@ Table alias. Key is real table name, value is alias table name.
2691 2691
 If you set C<table_alias>, you can enable C<into1> and C<into2> type rule
2692 2692
 on alias table name.
2693 2693
 
2694
-=item C<type_rule_off> EXPERIMENTAL
2694
+=item C<type_rule_off>
2695 2695
 
2696 2696
     type_rule_off => 1
2697 2697
 
2698 2698
 Turn C<into1> and C<into2> type rule off.
2699 2699
 
2700
-=item C<type_rule1_off> EXPERIMENTAL
2700
+=item C<type_rule1_off>
2701 2701
 
2702 2702
     type_rule1_off => 1
2703 2703
 
2704 2704
 Turn C<into1> type rule off.
2705 2705
 
2706
-=item C<type_rule2_off> EXPERIMENTAL
2706
+=item C<type_rule2_off>
2707 2707
 
2708 2708
     type_rule2_off => 1
2709 2709
 
... ...
@@ -2711,7 +2711,7 @@ Turn C<into2> type rule off.
2711 2711
 
2712 2712
 =back
2713 2713
 
2714
-=head2 C<get_column_info EXPERIMENTAL>
2714
+=head2 C<get_column_info>
2715 2715
 
2716 2716
     my $tables = $self->get_column_info(exclude_table => qr/^system_/);
2717 2717
 
... ...
@@ -2722,7 +2722,7 @@ get column infomation except for one which match C<exclude_table> pattern.
2722 2722
         {table => 'author', column => 'name' info => {...}}
2723 2723
     ]
2724 2724
 
2725
-=head2 C<get_table_info EXPERIMENTAL>
2725
+=head2 C<get_table_info>
2726 2726
 
2727 2727
     my $tables = $self->get_table_info(exclude => qr/^system_/);
2728 2728
 
... ...
@@ -2804,7 +2804,7 @@ Primary key. This is used by C<id> option.
2804 2804
 
2805 2805
 Same as C<execute> method's C<query> option.
2806 2806
 
2807
-=item C<sqlfilter EXPERIMENTAL>
2807
+=item C<sqlfilter>
2808 2808
 
2809 2809
 Same as C<execute> method's C<sqlfilter> option.
2810 2810
 
... ...
@@ -2814,7 +2814,7 @@ Same as C<execute> method's C<sqlfilter> option.
2814 2814
 
2815 2815
 Table name.
2816 2816
 
2817
-=item C<type_rule_off> EXPERIMENTAL
2817
+=item C<type_rule_off>
2818 2818
 
2819 2819
 Same as C<execute> method's C<type_rule_off> option.
2820 2820
 
... ...
@@ -2826,19 +2826,19 @@ If this value is set to 1,
2826 2826
 automatically created timestamp column is set based on
2827 2827
 C<timestamp> attribute's C<insert> value.
2828 2828
 
2829
-=item C<type_rule1_off> EXPERIMENTAL
2829
+=item C<type_rule1_off>
2830 2830
 
2831 2831
     type_rule1_off => 1
2832 2832
 
2833 2833
 Same as C<execute> method's C<type_rule1_off> option.
2834 2834
 
2835
-=item C<type_rule2_off> EXPERIMENTAL
2835
+=item C<type_rule2_off>
2836 2836
 
2837 2837
     type_rule2_off => 1
2838 2838
 
2839 2839
 Same as C<execute> method's C<type_rule2_off> option.
2840 2840
 
2841
-=item C<wrap EXPERIMENTAL>
2841
+=item C<wrap>
2842 2842
 
2843 2843
     wrap => {price => sub { "max($_[0])" }}
2844 2844
 
... ...
@@ -3033,7 +3033,7 @@ Create a new L<DBIx::Custom> object.
3033 3033
 DBIx::Custom::NotExists object, indicating the column is not exists.
3034 3034
 This is used by C<clause> of L<DBIx::Custom::Where> .
3035 3035
 
3036
-=head2 C<order> EXPERIMENTAL
3036
+=head2 C<order>
3037 3037
 
3038 3038
     my $order = $dbi->order;
3039 3039
 
... ...
@@ -3056,7 +3056,7 @@ Create a new L<DBIx::Custom::Order> object.
3056 3056
     
3057 3057
 Register filters, used by C<filter> option of many methods.
3058 3058
 
3059
-=head2 C<type_rule> EXPERIMENTAL
3059
+=head2 C<type_rule>
3060 3060
 
3061 3061
     $dbi->type_rule(
3062 3062
         into1 => {
... ...
@@ -3264,7 +3264,7 @@ the following SQL is created
3264 3264
     where company.name = ?;
3265 3265
 
3266 3266
 You can specify two table by yourself. This is useful when join parser can't parse
3267
-the join clause correctly. This is EXPERIMENTAL.
3267
+the join clause correctly.
3268 3268
 
3269 3269
     $dbi->select(
3270 3270
         table => 'book',
... ...
@@ -3289,7 +3289,7 @@ Primary key. This is used by C<id> option.
3289 3289
 
3290 3290
 Same as C<execute> method's C<query> option.
3291 3291
 
3292
-=item C<sqlfilter EXPERIMENTAL>
3292
+=item C<sqlfilter>
3293 3293
 
3294 3294
 Same as C<execute> method's C<sqlfilter> option
3295 3295
 
... ...
@@ -3299,17 +3299,17 @@ Same as C<execute> method's C<sqlfilter> option
3299 3299
 
3300 3300
 Table name.
3301 3301
 
3302
-=item C<type_rule_off> EXPERIMENTAL
3302
+=item C<type_rule_off>
3303 3303
 
3304 3304
 Same as C<execute> method's C<type_rule_off> option.
3305 3305
 
3306
-=item C<type_rule1_off> EXPERIMENTAL
3306
+=item C<type_rule1_off>
3307 3307
 
3308 3308
     type_rule1_off => 1
3309 3309
 
3310 3310
 Same as C<execute> method's C<type_rule1_off> option.
3311 3311
 
3312
-=item C<type_rule2_off> EXPERIMENTAL
3312
+=item C<type_rule2_off>
3313 3313
 
3314 3314
     type_rule2_off => 1
3315 3315
 
... ...
@@ -3414,7 +3414,7 @@ Primary key. This is used by C<id> option.
3414 3414
 
3415 3415
 Same as C<execute> method's C<query> option.
3416 3416
 
3417
-=item C<sqlfilter EXPERIMENTAL>
3417
+=item C<sqlfilter>
3418 3418
 
3419 3419
 Same as C<execute> method's C<sqlfilter> option.
3420 3420
 
... ...
@@ -3432,17 +3432,17 @@ If this value is set to 1,
3432 3432
 automatically updated timestamp column is set based on
3433 3433
 C<timestamp> attribute's C<update> value.
3434 3434
 
3435
-=item C<type_rule_off> EXPERIMENTAL
3435
+=item C<type_rule_off>
3436 3436
 
3437 3437
 Same as C<execute> method's C<type_rule_off> option.
3438 3438
 
3439
-=item C<type_rule1_off> EXPERIMENTAL
3439
+=item C<type_rule1_off>
3440 3440
 
3441 3441
     type_rule1_off => 1
3442 3442
 
3443 3443
 Same as C<execute> method's C<type_rule1_off> option.
3444 3444
 
3445
-=item C<type_rule2_off> EXPERIMENTAL
3445
+=item C<type_rule2_off>
3446 3446
 
3447 3447
     type_rule2_off => 1
3448 3448
 
... ...
@@ -3452,7 +3452,7 @@ Same as C<execute> method's C<type_rule2_off> option.
3452 3452
 
3453 3453
 Same as C<select> method's C<where> option.
3454 3454
 
3455
-=item C<wrap EXPERIMENTAL>
3455
+=item C<wrap>
3456 3456
 
3457 3457
     wrap => {price => sub { "max($_[0])" }}
3458 3458
 
... ...
@@ -3507,7 +3507,7 @@ Create a new L<DBIx::Custom::Where> object.
3507 3507
 Setup all model objects.
3508 3508
 C<columns> of model object is automatically set, parsing database information.
3509 3509
 
3510
-=head2 C<show_datatype EXPERIMENTAL>
3510
+=head2 C<show_datatype>
3511 3511
 
3512 3512
     $dbi->show_datatype($table);
3513 3513
 
... ...
@@ -3525,7 +3525,7 @@ This data type is used in C<type_rule>'s C<from1> and C<from2>.
3525 3525
 
3526 3526
 Show tables.
3527 3527
 
3528
-=head2 C<show_typename EXPERIMENTAL>
3528
+=head2 C<show_typename>
3529 3529
 
3530 3530
     $dbi->show_typename($table);
3531 3531
 
+1 -1
lib/DBIx/Custom/Order.pm
... ...
@@ -47,7 +47,7 @@ sub to_string {
47 47
 
48 48
 =head1 NAME
49 49
 
50
-DBIx::Custom::Order - Order by EXPERIMENTAL
50
+DBIx::Custom::Order - Order by
51 51
 
52 52
 =head1 SYNOPSIS
53 53