add slice_subquery method for DBIC introspection
Matt S Trout [Thu, 21 Mar 2013 03:01:02 +0000 (03:01 +0000)]
lib/Data/Query/Renderer/SQL/Slice/FetchFirst.pm
lib/Data/Query/Renderer/SQL/Slice/FirstSkip.pm
lib/Data/Query/Renderer/SQL/Slice/GenericSubquery.pm
lib/Data/Query/Renderer/SQL/Slice/LimitOffset.pm
lib/Data/Query/Renderer/SQL/Slice/RowNum.pm
lib/Data/Query/Renderer/SQL/Slice/RowNumberOver.pm

index f2741d6..3cea06e 100644 (file)
@@ -15,6 +15,10 @@ sub _render_slice_limit {
   ];
 }
 
+sub slice_subquery {
+  (offset => 1);
+}
+
 sub slice_stability {
   (offset => 'requires');
 }
index 7cd5534..e4a7656 100644 (file)
@@ -4,6 +4,8 @@ use Moo::Role;
 
 my %handle = (limit => 'FIRST', offset => 'SKIP');
 
+sub slice_subquery { }
+
 sub slice_stability { }
 
 sub _slice_order { qw(limit offset) }
index c10a890..eb83c4c 100644 (file)
@@ -5,6 +5,10 @@ use Moo::Role;
 
 with 'Data::Query::Renderer::SQL::Slice::SubqueryRemap';
 
+sub slice_subquery {
+  (limit => 1, offset => 1);
+}
+
 sub slice_stability {
   (limit => 'requires', offset => 'requires');
 }
index 71b5cf2..0aed80a 100644 (file)
@@ -2,6 +2,8 @@ package Data::Query::Renderer::SQL::Slice::LimitOffset;
 
 use Moo::Role;
 
+sub slice_subquery { }
+
 sub slice_stability { }
 
 sub _render_slice {
index 9d05e61..06e46e7 100644 (file)
@@ -5,6 +5,10 @@ use Moo::Role;
 
 with 'Data::Query::Renderer::SQL::Slice::SubqueryRemap';
 
+sub slice_subquery {
+  (limit => 1, offset => 1);
+}
+
 sub slice_stability {
   (offset => 'check');
 }
index 4f27fc6..0ecd576 100644 (file)
@@ -6,6 +6,10 @@ use Moo::Role;
 
 with 'Data::Query::Renderer::SQL::Slice::SubqueryRemap';
 
+sub slice_subquery {
+  (limit => 1, offset => 1);
+}
+
 sub slice_stability { }
 
 sub _render_slice {