From d00169d18bb7f149218fa3fbe39def9f203b4d9b Mon Sep 17 00:00:00 2001
From: Daniel Wehner <daniel.wehner@erdfisch.de>
Date: Sat, 28 Jul 2012 10:17:52 -0500
Subject: [PATCH] convert filter plugins to annotations

---
 help/api-example.html                         |  4 +--
 .../views/Plugins/views/filter/Date.php       |  8 +++++
 .../Plugins/views/filter/FilterPluginBase.php |  8 ++++-
 .../views/Plugins/views/filter/Numeric.php    |  7 ++++
 .../views/Plugins/views/filter/String.php     |  7 ++++
 lib/Drupal/views/Tests/ViewsSqlTest.php       | 10 +++---
 modules/aggregator.views.inc                  | 30 ++++++++---------
 modules/book.views.inc                        |  2 +-
 modules/comment.views.inc                     | 32 +++++++++----------
 modules/field.views.inc                       |  2 +-
 modules/language.views.inc                    |  8 ++---
 modules/locale.views.inc                      |  8 ++---
 modules/node.views.inc                        |  8 ++---
 modules/statistics.views.inc                  | 18 +++++------
 modules/system.views.inc                      | 24 +++++++-------
 modules/taxonomy.views.inc                    | 10 +++---
 modules/user.views.inc                        | 14 ++++----
 views.api.php                                 |  6 ++--
 18 files changed, 117 insertions(+), 89 deletions(-)

diff --git a/help/api-example.html b/help/api-example.html
index 682fe87f0bdb..e3b59d03ede8 100644
--- a/help/api-example.html
+++ b/help/api-example.html
@@ -77,7 +77,7 @@
       'click sortable' => TRUE,
      ),
     'filter' => array(
-      'handler' => 'views_handler_filter_numeric',
+      'plugin_id' => 'numeric',
     ),
     'sort' => array(
       'handler' => 'views_handler_sort',
@@ -94,7 +94,7 @@
       'click sortable' => TRUE,
      ),
      'filter' => array(
-      'handler' => 'views_handler_filter_string',
+      'plugin_id' => 'string',
      ),
      'argument' => array(
        'handler' => 'views_handler_argument_string',
diff --git a/lib/Drupal/views/Plugins/views/filter/Date.php b/lib/Drupal/views/Plugins/views/filter/Date.php
index c59478e350c5..612bd8261a6d 100644
--- a/lib/Drupal/views/Plugins/views/filter/Date.php
+++ b/lib/Drupal/views/Plugins/views/filter/Date.php
@@ -7,11 +7,19 @@
 
 namespace Drupal\views\Plugins\views\filter;
 
+use Drupal\Core\Annotation\Plugin;
+
 /**
  * Filter to handle dates stored as a timestamp.
  *
  * @ingroup views_filter_handlers
  */
+
+/**
+ * @Plugin(
+ *   plugin_id = "date"
+ * )
+ */
 class Date extends Numeric {
   function option_definition() {
     $options = parent::option_definition();
diff --git a/lib/Drupal/views/Plugins/views/filter/FilterPluginBase.php b/lib/Drupal/views/Plugins/views/filter/FilterPluginBase.php
index 7311213c59f0..180897465f26 100644
--- a/lib/Drupal/views/Plugins/views/filter/FilterPluginBase.php
+++ b/lib/Drupal/views/Plugins/views/filter/FilterPluginBase.php
@@ -7,8 +7,8 @@
 
 namespace Drupal\views\Plugins\views\filter;
 
-use Drupal\views\Plugins\views\Plugin;
 use Drupal\views\Plugins\views\Handler;
+use Drupal\Core\Annotation\Plugin;
 
 /**
  * @defgroup views_filter_handlers Views filter handlers
@@ -36,6 +36,12 @@
  *
  * @ingroup views_filter_handlers
  */
+
+/**
+ * @Plugin(
+ *   plugin_id = "standard"
+ * )
+ */
 class FilterPluginBase extends Handler {
   /**
    * Contains the actual value of the field,either configured in the views ui
diff --git a/lib/Drupal/views/Plugins/views/filter/Numeric.php b/lib/Drupal/views/Plugins/views/filter/Numeric.php
index 32ee4a8f37cf..2890fc7c9d3a 100644
--- a/lib/Drupal/views/Plugins/views/filter/Numeric.php
+++ b/lib/Drupal/views/Plugins/views/filter/Numeric.php
@@ -8,12 +8,19 @@
 namespace Drupal\views\Plugins\views\filter;
 
 use Drupal\Core\Database\Database;
+use Drupal\Core\Annotation\Plugin;
 
 /**
  * Simple filter to handle greater than/less than filters
  *
  * @ingroup views_filter_handlers
  */
+
+/**
+ * @Plugin(
+ *   plugin_id = "numeric"
+ * )
+ */
 class Numeric extends FilterPluginBase {
   var $always_multiple = TRUE;
   function option_definition() {
diff --git a/lib/Drupal/views/Plugins/views/filter/String.php b/lib/Drupal/views/Plugins/views/filter/String.php
index e809c8d5e736..618796402db0 100644
--- a/lib/Drupal/views/Plugins/views/filter/String.php
+++ b/lib/Drupal/views/Plugins/views/filter/String.php
@@ -8,6 +8,7 @@
 namespace Drupal\views\Plugins\views\filter;
 
 use Drupal\Core\Database\Database;
+use Drupal\Core\Annotation\Plugin;
 
 /**
  * Basic textfield filter to handle string filtering commands
@@ -15,6 +16,12 @@
  *
  * @ingroup views_filter_handlers
  */
+
+/**
+ * @Plugin(
+ *   plugin_id = "string"
+ * )
+ */
 class String extends FilterPluginBase {
 
   // exposed filter options
diff --git a/lib/Drupal/views/Tests/ViewsSqlTest.php b/lib/Drupal/views/Tests/ViewsSqlTest.php
index bff82ccc9ba5..deb70bd325f6 100644
--- a/lib/Drupal/views/Tests/ViewsSqlTest.php
+++ b/lib/Drupal/views/Tests/ViewsSqlTest.php
@@ -129,7 +129,7 @@ protected function viewsData() {
         'handler' => 'views_handler_argument_numeric',
       ),
       'filter' => array(
-        'handler' => 'views_handler_filter_numeric',
+        'plugin_id' => 'numeric',
       ),
       'sort' => array(
         'handler' => 'views_handler_sort',
@@ -146,7 +146,7 @@ protected function viewsData() {
         'handler' => 'views_handler_argument_string',
       ),
       'filter' => array(
-        'handler' => 'views_handler_filter_string',
+        'plugin_id' => 'string',
       ),
       'sort' => array(
         'handler' => 'views_handler_sort',
@@ -163,7 +163,7 @@ protected function viewsData() {
         'handler' => 'views_handler_argument_numeric',
       ),
       'filter' => array(
-        'handler' => 'views_handler_filter_numeric',
+        'plugin_id' => 'numeric',
       ),
       'sort' => array(
         'handler' => 'views_handler_sort',
@@ -180,7 +180,7 @@ protected function viewsData() {
         'handler' => 'views_handler_argument_string',
       ),
       'filter' => array(
-        'handler' => 'views_handler_filter_string',
+        'plugin_id' => 'string',
       ),
       'sort' => array(
         'handler' => 'views_handler_sort',
@@ -197,7 +197,7 @@ protected function viewsData() {
         'handler' => 'views_handler_argument_date',
       ),
       'filter' => array(
-        'handler' => 'views_handler_filter_date',
+        'plugin_id' => 'date',
       ),
       'sort' => array(
         'handler' => 'views_handler_sort_date',
diff --git a/modules/aggregator.views.inc b/modules/aggregator.views.inc
index 0fcae2c2f050..9f3a74344e51 100644
--- a/modules/aggregator.views.inc
+++ b/modules/aggregator.views.inc
@@ -41,7 +41,7 @@ function aggregator_views_data() {
       'numeric' => TRUE,
     ),
     'filter' => array(
-      'handler' => 'views_handler_filter_numeric',
+      'plugin_id' => 'numeric',
     ),
     'sort' => array(
       'handler' => 'views_handler_sort',
@@ -65,7 +65,7 @@ function aggregator_views_data() {
     ),
     // Information for accepting a nid as a filter
     'filter' => array(
-      'handler' => 'views_handler_filter_numeric',
+      'plugin_id' => 'numeric',
     ),
     // Information for sorting on a nid.
     'sort' => array(
@@ -88,7 +88,7 @@ function aggregator_views_data() {
     ),
     // Information for accepting a title as a filter
     'filter' => array(
-      'handler' => 'views_handler_filter_string',
+      'plugin_id' => 'string',
     ),
   );
 
@@ -105,7 +105,7 @@ function aggregator_views_data() {
     ),
     // Information for accepting a title as a filter
     'filter' => array(
-      'handler' => 'views_handler_filter_string',
+      'plugin_id' => 'string',
     ),
   );
 
@@ -123,7 +123,7 @@ function aggregator_views_data() {
     ),
     // Information for accepting a title as a filter
     'filter' => array(
-      'handler' => 'views_handler_filter_string',
+      'plugin_id' => 'string',
     ),
     'argument' => array(
       'handler' => 'views_handler_argument_string',
@@ -144,7 +144,7 @@ function aggregator_views_data() {
     ),
     // Information for accepting a title as a filter
     'filter' => array(
-      'handler' => 'views_handler_filter_string',
+      'plugin_id' => 'string',
     ),
     'argument' => array(
       'handler' => 'views_handler_argument_string',
@@ -162,7 +162,7 @@ function aggregator_views_data() {
      ),
     // Information for accepting a title as a filter
     'filter' => array(
-      'handler' => 'views_handler_filter_string',
+      'plugin_id' => 'string',
     ),
   );
 
@@ -180,7 +180,7 @@ function aggregator_views_data() {
     ),
     // Information for accepting a title as a filter
     'filter' => array(
-      'handler' => 'views_handler_filter_date',
+      'plugin_id' => 'date',
     ),
     'argument' => array(
       'handler' => 'views_handler_argument_date',
@@ -218,7 +218,7 @@ function aggregator_views_data() {
     ),
     // Information for accepting a nid as a filter
     'filter' => array(
-      'handler' => 'views_handler_filter_numeric',
+      'plugin_id' => 'numeric',
     ),
     // Information for sorting on a fid.
     'sort' => array(
@@ -241,7 +241,7 @@ function aggregator_views_data() {
     ),
     // Information for accepting a title as a filter
     'filter' => array(
-      'handler' => 'views_handler_filter_string',
+      'plugin_id' => 'string',
     ),
     'argument' => array(
       'handler' => 'views_handler_argument_string',
@@ -261,7 +261,7 @@ function aggregator_views_data() {
       'handler' => 'views_handler_sort',
     ),
     'filter' => array(
-      'handler' => 'views_handler_filter_string',
+      'plugin_id' => 'string',
     ),
   );
 
@@ -278,7 +278,7 @@ function aggregator_views_data() {
       'handler' => 'views_handler_sort_date',
     ),
     'filter' => array(
-      'handler' => 'views_handler_filter_date',
+      'plugin_id' => 'date',
     ),
     'argument' => array(
       'handler' => 'views_handler_argument_date',
@@ -295,7 +295,7 @@ function aggregator_views_data() {
       'click sortable' => FALSE,
      ),
     'filter' => array(
-      'handler' => 'views_handler_filter_string',
+      'plugin_id' => 'string',
     ),
   );
 
@@ -313,7 +313,7 @@ function aggregator_views_data() {
     ),
     // Information for accepting a title as a filter
     'filter' => array(
-      'handler' => 'views_handler_filter_date',
+      'plugin_id' => 'date',
     ),
     'argument' => array(
       'handler' => 'views_handler_argument_date',
@@ -376,7 +376,7 @@ function aggregator_views_data() {
       'handler' => 'views_handler_sort',
     ),
     'filter' => array(
-      'handler' => 'views_handler_filter_string',
+      'plugin_id' => 'string',
     ),
   );
 
diff --git a/modules/book.views.inc b/modules/book.views.inc
index db1660133e91..61751e8ee7d6 100644
--- a/modules/book.views.inc
+++ b/modules/book.views.inc
@@ -71,7 +71,7 @@ function book_views_data() {
       'handler' => 'views_handler_sort',
     ),
     'filter' => array(
-      'handler' => 'views_handler_filter_numeric',
+      'plugin_id' => 'numeric',
     ),
     'argument' => array(
       'handler' => 'views_handler_argument',
diff --git a/modules/comment.views.inc b/modules/comment.views.inc
index 06680cf7d961..ccc7ebe10d9c 100644
--- a/modules/comment.views.inc
+++ b/modules/comment.views.inc
@@ -47,7 +47,7 @@ function comment_views_data() {
       'click sortable' => TRUE,
     ),
     'filter' => array(
-      'handler' => 'views_handler_filter_string',
+      'plugin_id' => 'string',
     ),
     'sort' => array(
       'handler' => 'views_handler_sort',
@@ -66,7 +66,7 @@ function comment_views_data() {
       'click sortable' => TRUE,
     ),
     'filter' => array(
-      'handler' => 'views_handler_filter_numeric',
+      'plugin_id' => 'numeric',
     ),
     'sort' => array(
       'handler' => 'views_handler_sort',
@@ -85,7 +85,7 @@ function comment_views_data() {
       'click sortable' => TRUE,
     ),
     'filter' => array(
-      'handler' => 'views_handler_filter_string',
+      'plugin_id' => 'string',
     ),
     'sort' => array(
       'handler' => 'views_handler_sort',
@@ -104,7 +104,7 @@ function comment_views_data() {
       'click sortable' => TRUE,
     ),
     'filter' => array(
-      'handler' => 'views_handler_filter_string',
+      'plugin_id' => 'string',
     ),
     'sort' => array(
       'handler' => 'views_handler_sort',
@@ -123,7 +123,7 @@ function comment_views_data() {
       'click sortable' => TRUE,
      ),
     'filter' => array(
-      'handler' => 'views_handler_filter_string',
+      'plugin_id' => 'string',
     ),
     'sort' => array(
       'handler' => 'views_handler_sort',
@@ -142,7 +142,7 @@ function comment_views_data() {
       'click sortable' => TRUE,
      ),
     'filter' => array(
-      'handler' => 'views_handler_filter_string',
+      'plugin_id' => 'string',
     ),
     'sort' => array(
       'handler' => 'views_handler_sort',
@@ -164,7 +164,7 @@ function comment_views_data() {
       'handler' => 'views_handler_sort_date',
     ),
     'filter' => array(
-      'handler' => 'views_handler_filter_date',
+      'plugin_id' => 'date',
     ),
   );
 
@@ -203,7 +203,7 @@ function comment_views_data() {
       'handler' => 'views_handler_sort_date',
     ),
     'filter' => array(
-      'handler' => 'views_handler_filter_date',
+      'plugin_id' => 'date',
     ),
   );
 
@@ -355,11 +355,11 @@ function comment_views_data() {
       'help' => t('The content to which the comment is a reply to.'),
       'base' => 'node',
       'base field' => 'nid',
-      'handler' => 'views_handler_relationship',
+      'plugin_id' => 'standard',
       'label' => t('Content'),
     ),
     'filter' => array(
-      'handler' => 'views_handler_filter_numeric',
+      'plugin_id' => 'numeric',
     ),
     'argument' => array(
       'handler' => 'views_handler_argument_numeric',
@@ -377,11 +377,11 @@ function comment_views_data() {
       'help' => t("The User ID of the comment's author."),
       'base' => 'users',
       'base field' => 'uid',
-      'handler' => 'views_handler_relationship',
+      'plugin_id' => 'standard',
       'label' => t('author'),
     ),
     'filter' => array(
-      'handler' => 'views_handler_filter_numeric',
+      'plugin_id' => 'numeric',
     ),
     'argument' => array(
       'handler' => 'views_handler_argument_numeric',
@@ -435,7 +435,7 @@ function comment_views_data() {
       'handler' => 'views_handler_sort_date',
     ),
     'filter' => array(
-      'handler' => 'views_handler_filter_date',
+      'plugin_id' => 'date',
     ),
   );
 
@@ -463,7 +463,7 @@ function comment_views_data() {
       'click sortable' => TRUE,
     ),
     'filter' => array(
-      'handler' => 'views_handler_filter_numeric',
+      'plugin_id' => 'numeric',
     ),
     'sort' => array(
       'handler' => 'views_handler_sort',
@@ -513,11 +513,11 @@ function comment_views_data() {
       'title' => t('Last comment author'),
       'base' => 'users',
       'base field' => 'uid',
-      'handler' => 'views_handler_relationship',
+      'plugin_id' => 'standard',
       'label' => t('Last comment author'),
     ),
     'filter' => array(
-      'handler' => 'views_handler_filter_numeric',
+      'plugin_id' => 'numeric',
     ),
     'argument' => array(
       'handler' => 'views_handler_argument_numeric',
diff --git a/modules/field.views.inc b/modules/field.views.inc
index fe1968bb9763..81c8e794b71b 100644
--- a/modules/field.views.inc
+++ b/modules/field.views.inc
@@ -383,7 +383,7 @@ function field_views_field_default_views_data($field) {
         $data[$table]['delta']['filter'] = array(
           'field' => 'delta',
           'table' => $table,
-          'handler' => 'views_handler_filter_numeric',
+          'plugin_id' => 'numeric',
           'additional fields' => $additional_fields,
           'field_name' => $field['field_name'],
           'allow empty' => TRUE,
diff --git a/modules/language.views.inc b/modules/language.views.inc
index d9065e850819..75336afb1ac2 100644
--- a/modules/language.views.inc
+++ b/modules/language.views.inc
@@ -30,7 +30,7 @@ function language_views_data() {
       'handler' => 'views_handler_field',
     ),
     'filter' => array(
-      'handler' => 'views_handler_filter_string'
+      'plugin_id' => 'string'
     ),
     'argument' => array(
       'handler' => 'views_handler_argument_string',
@@ -47,7 +47,7 @@ function language_views_data() {
       'handler' => 'views_handler_field',
     ),
     'filter' => array(
-      'handler' => 'views_handler_filter_string'
+      'plugin_id' => 'string'
     ),
     'argument' => array(
       'handler' => 'views_handler_argument_string',
@@ -64,7 +64,7 @@ function language_views_data() {
       'handler' => 'views_handler_field_numeric',
     ),
     'filter' => array(
-      'handler' => 'views_handler_filter_numeric'
+      'plugin_id' => 'numeric'
     ),
     'argument' => array(
       'handler' => 'views_handler_argument_numeric',
@@ -81,7 +81,7 @@ function language_views_data() {
       'handler' => 'views_handler_field_numeric',
     ),
     'filter' => array(
-      'handler' => 'views_handler_filter_numeric'
+      'plugin_id' => 'numeric'
     ),
     'argument' => array(
       'handler' => 'views_handler_argument_numeric',
diff --git a/modules/locale.views.inc b/modules/locale.views.inc
index 3bff7dbd401e..e27b8df5a56e 100644
--- a/modules/locale.views.inc
+++ b/modules/locale.views.inc
@@ -37,7 +37,7 @@ function locale_views_data() {
       'validate type' => 'lid',
     ),
     'filter' => array(
-      'handler' => 'views_handler_filter_numeric',
+      'plugin_id' => 'numeric',
     ),
     'sort' => array(
       'handler' => 'views_handler_sort',
@@ -57,7 +57,7 @@ function locale_views_data() {
       'handler' => 'views_handler_sort',
     ),
     'filter' => array(
-      'handler' => 'views_handler_filter_string',
+      'plugin_id' => 'string',
     ),
     'argument' => array(
       'handler' => 'views_handler_argument_string',
@@ -90,7 +90,7 @@ function locale_views_data() {
       'handler' => 'views_handler_field',
     ),
     'filter' => array(
-      'handler' => 'views_handler_filter_string',
+      'plugin_id' => 'string',
     ),
   );
 
@@ -144,7 +144,7 @@ function locale_views_data() {
       'handler' => 'views_handler_field',
     ),
     'filter' => array(
-      'handler' => 'views_handler_filter_string',
+      'plugin_id' => 'string',
     ),
   );
 
diff --git a/modules/node.views.inc b/modules/node.views.inc
index 9028201e59c8..14931c5064d0 100644
--- a/modules/node.views.inc
+++ b/modules/node.views.inc
@@ -60,7 +60,7 @@ function node_views_data() {
     ),
     // Information for accepting a nid as a filter
     'filter' => array(
-      'handler' => 'Drupal\views\Plugins\views\filter\Numeric',
+      'plugin_id' => 'numeric',
     ),
     // Information for sorting on a nid.
     'sort' => array(
@@ -86,7 +86,7 @@ function node_views_data() {
     ),
     // Information for accepting a title as a filter
     'filter' => array(
-      'handler' => 'Drupal\views\Plugins\views\filter\String',
+      'plugin_id' => 'string',
     ),
     'argument' => array(
       'handler' => 'Drupal\views\Plugins\views\argument\String',
@@ -502,7 +502,7 @@ function node_views_data() {
       'plugin_id' => 'standard',
     ),
     'filter' => array(
-      'handler' => 'Drupal\views\Plugins\views\filter\String',
+      'plugin_id' => 'string',
     ),
     'argument' => array(
       'handler' => 'Drupal\views\Plugins\views\argument\String',
@@ -518,7 +518,7 @@ function node_views_data() {
       'handler' => 'Drupal\views\Plugins\views\field\Xss',
      ),
     'filter' => array(
-      'handler' => 'Drupal\views\Plugins\views\filter\String',
+      'plugin_id' => 'string',
     ),
   );
 
diff --git a/modules/statistics.views.inc b/modules/statistics.views.inc
index 1d5692b2c145..b33b84ab72de 100644
--- a/modules/statistics.views.inc
+++ b/modules/statistics.views.inc
@@ -36,7 +36,7 @@ function statistics_views_data() {
       'click sortable' => TRUE,
      ),
     'filter' => array(
-      'handler' => 'Drupal\views\Plugins\views\filter\Numeric',
+      'plugin_id' => 'numeric',
     ),
     'sort' => array(
       'plugin_id' => 'standard',
@@ -53,7 +53,7 @@ function statistics_views_data() {
       'click sortable' => TRUE,
      ),
     'filter' => array(
-      'handler' => 'Drupal\views\Plugins\views\filter\Numeric',
+      'plugin_id' => 'numeric',
     ),
     'sort' => array(
       'plugin_id' => 'standard',
@@ -113,7 +113,7 @@ function statistics_views_data() {
       'numeric' => TRUE,
     ),
     'filter' => array(
-      'handler' => 'Drupal\views\Plugins\views\filter\Numeric',
+      'plugin_id' => 'numeric',
     ),
     'sort' => array(
       'plugin_id' => 'standard',
@@ -130,7 +130,7 @@ function statistics_views_data() {
       'click sortable' => TRUE,
      ),
      'filter' => array(
-      'handler' => 'Drupal\views\Plugins\views\filter\String',
+      'plugin_id' => 'string',
      ),
      'argument' => array(
        'handler' => 'Drupal\views\Plugins\views\argument\String',
@@ -150,7 +150,7 @@ function statistics_views_data() {
       'click sortable' => TRUE,
      ),
      'filter' => array(
-      'handler' => 'Drupal\views\Plugins\views\filter\String',
+      'plugin_id' => 'string',
      ),
      'sort' => array(
       'plugin_id' => 'standard',
@@ -170,7 +170,7 @@ function statistics_views_data() {
       'click sortable' => TRUE,
      ),
      'filter' => array(
-       'handler' => 'Drupal\views\Plugins\views\filter\String',
+       'plugin_id' => 'string',
      ),
      'sort' => array(
        'plugin_id' => 'standard',
@@ -189,7 +189,7 @@ function statistics_views_data() {
       'click sortable' => TRUE,
      ),
     'filter' => array(
-      'handler' => 'Drupal\views\Plugins\views\filter\String',
+      'plugin_id' => 'string',
     ),
     'sort' => array(
       'plugin_id' => 'standard',
@@ -205,7 +205,7 @@ function statistics_views_data() {
       'click sortable' => TRUE,
      ),
     'filter' => array(
-      'handler' => 'Drupal\views\Plugins\views\filter\String',
+      'plugin_id' => 'string',
     ),
     'sort' => array(
       'plugin_id' => 'standard',
@@ -235,7 +235,7 @@ function statistics_views_data() {
       'click sortable' => TRUE,
     ),
     'filter' => array(
-      'handler' => 'Drupal\views\Plugins\views\filter\Numeric',
+      'plugin_id' => 'numeric',
     ),
     'sort' => array(
       'plugin_id' => 'standard',
diff --git a/modules/system.views.inc b/modules/system.views.inc
index 5ac1f8b93fc1..4626fa68a793 100644
--- a/modules/system.views.inc
+++ b/modules/system.views.inc
@@ -44,7 +44,7 @@ function system_views_data() {
       'numeric' => TRUE,
     ),
     'filter' => array(
-      'handler' => 'Drupal\views\Plugins\views\filter\Numeric',
+      'plugin_id' => 'numeric',
     ),
     'sort' => array(
       'plugin_id' => 'standard',
@@ -63,7 +63,7 @@ function system_views_data() {
       'plugin_id' => 'standard',
     ),
     'filter' => array(
-      'handler' => 'Drupal\views\Plugins\views\filter\String',
+      'plugin_id' => 'string',
     ),
     'argument' => array(
       'handler' => 'Drupal\views\Plugins\views\argument\String',
@@ -82,7 +82,7 @@ function system_views_data() {
       'plugin_id' => 'standard',
     ),
     'filter' => array(
-      'handler' => 'Drupal\views\Plugins\views\filter\String',
+      'plugin_id' => 'string',
     ),
     'argument' => array(
       'handler' => 'Drupal\views\Plugins\views\argument\String',
@@ -101,7 +101,7 @@ function system_views_data() {
       'plugin_id' => 'standard',
     ),
     'filter' => array(
-      'handler' => 'Drupal\views\Plugins\views\filter\String',
+      'plugin_id' => 'string',
     ),
     'argument' => array(
       'handler' => 'Drupal\views\Plugins\views\argument\String',
@@ -131,7 +131,7 @@ function system_views_data() {
       'plugin_id' => 'standard',
     ),
     'filter' => array(
-      'handler' => 'Drupal\views\Plugins\views\filter\Numeric',
+      'plugin_id' => 'numeric',
     ),
   );
 
@@ -395,7 +395,7 @@ function system_views_data() {
       'click sortable' => TRUE,
      ),
     'filter' => array(
-      'handler' => 'Drupal\views\Plugins\views\filter\String',
+      'plugin_id' => 'string',
     ),
     'argument' => array(
       'handler' => 'Drupal\views\Plugins\views\argument\String',
@@ -412,7 +412,7 @@ function system_views_data() {
       'click sortable' => TRUE,
      ),
     'filter' => array(
-      'handler' => 'Drupal\views\Plugins\views\filter\String',
+      'plugin_id' => 'string',
     ),
     'argument' => array(
       'handler' => 'Drupal\views\Plugins\views\argument\String',
@@ -432,7 +432,7 @@ function system_views_data() {
       'handler' => 'Drupal\views\Plugins\views\argument\Numeric',
     ),
     'filter' => array(
-      'handler' => 'Drupal\views\Plugins\views\filter\Numeric',
+      'plugin_id' => 'numeric',
     ),
     'sort' => array(
       'plugin_id' => 'standard',
@@ -446,7 +446,7 @@ function system_views_data() {
       'click sortable' => TRUE,
      ),
     'filter' => array(
-      'handler' => 'Drupal\views\Plugins\views\filter\Numeric',
+      'plugin_id' => 'numeric',
     ),
     'sort' => array(
       'plugin_id' => 'standard',
@@ -478,7 +478,7 @@ function system_views_data() {
       'name field' => 'filename', // the field to display in the summary.
     ),
     'filter' => array(
-      'handler' => 'Drupal\views\Plugins\views\filter\String',
+      'plugin_id' => 'string',
     ),
     'sort' => array(
       'plugin_id' => 'standard',
@@ -497,7 +497,7 @@ function system_views_data() {
       'name field' => 'name', // the field to display in the summary.
     ),
     'filter' => array(
-      'handler' => 'Drupal\views\Plugins\views\filter\String',
+      'plugin_id' => 'string',
     ),
     'sort' => array(
       'plugin_id' => 'standard',
@@ -554,7 +554,7 @@ function system_views_data() {
       'name field' => 'schema_version', // the field to display in the summary.
     ),
     'filter' => array(
-      'handler' => 'Drupal\views\Plugins\views\filter\Numeric',
+      'plugin_id' => 'numeric',
     ),
     'sort' => array(
       'plugin_id' => 'standard',
diff --git a/modules/taxonomy.views.inc b/modules/taxonomy.views.inc
index c72a306b21ab..22d839786bb3 100644
--- a/modules/taxonomy.views.inc
+++ b/modules/taxonomy.views.inc
@@ -101,7 +101,7 @@ function taxonomy_views_data() {
       'plugin_id' => 'standard',
     ),
     'filter' => array(
-      'handler' => 'Drupal\views\Plugins\views\filter\Numeric',
+      'plugin_id' => 'numeric',
     ),
   );
 
@@ -172,7 +172,7 @@ function taxonomy_views_data() {
     'help' => t('The tid of a taxonomy term.'),
     'real field' => 'tid',
     'filter' => array(
-      'handler' => 'Drupal\views\Plugins\views\filter\Numeric',
+      'plugin_id' => 'numeric',
       'allow empty' => TRUE,
     ),
   );
@@ -204,7 +204,7 @@ function taxonomy_views_data() {
       'plugin_id' => 'standard',
     ),
     'filter' => array(
-      'handler' => 'Drupal\views\Plugins\views\filter\String',
+      'plugin_id' => 'string',
       'help' => t('Taxonomy term name.'),
     ),
     'argument' => array(
@@ -227,7 +227,7 @@ function taxonomy_views_data() {
       'plugin_id' => 'standard',
     ),
     'filter' => array(
-      'handler' => 'Drupal\views\Plugins\views\filter\Numeric',
+      'plugin_id' => 'numeric',
     ),
     'argument' => array(
       'handler' => 'Drupal\views\Plugins\views\argument\Numeric',
@@ -243,7 +243,7 @@ function taxonomy_views_data() {
       'format' => array('field' => 'format'),
     ),
     'filter' => array(
-      'handler' => 'Drupal\views\Plugins\views\filter\String',
+      'plugin_id' => 'string',
     ),
   );
 
diff --git a/modules/user.views.inc b/modules/user.views.inc
index b6ae4d68d39f..301d27f35d0f 100644
--- a/modules/user.views.inc
+++ b/modules/user.views.inc
@@ -78,7 +78,7 @@ function user_views_data() {
     'real field' => 'uid',
     'filter' => array(
       'title' => t('The user ID'),
-      'handler' => 'Drupal\views\Plugins\views\filter\Numeric',
+      'plugin_id' => 'numeric',
     ),
   );
 
@@ -124,7 +124,7 @@ function user_views_data() {
       'handler' => 'Drupal\views\Plugins\views\argument\String',
     ),
     'filter' => array(
-      'handler' => 'Drupal\views\Plugins\views\filter\String',
+      'plugin_id' => 'string',
       'title' => t('Name (raw)'),
       'help' => t('The user or author name. This filter does not check if the user exists and allows partial matching. Does not utilize autocomplete.')
     ),
@@ -143,7 +143,7 @@ function user_views_data() {
       'plugin_id' => 'standard',
     ),
     'filter' => array(
-      'handler' => 'Drupal\views\Plugins\views\filter\String',
+      'plugin_id' => 'string',
     ),
     'argument' => array(
       'handler' => 'Drupal\views\Plugins\views\argument\String',
@@ -333,7 +333,7 @@ function user_views_data() {
       'format' => filter_fallback_format(),
     ),
     'filter' => array(
-      'handler' => 'Drupal\views\Plugins\views\filter\String',
+      'plugin_id' => 'string',
     ),
   );
 
@@ -488,7 +488,7 @@ function user_views_data() {
       'handler' => 'Drupal\views\Plugins\views\field\Numeric',
     ),
     'filter' => array(
-      'handler' => 'Drupal\views\Plugins\views\filter\Numeric',
+      'plugin_id' => 'numeric',
       'numeric' => TRUE,
     ),
     'argument' => array(
@@ -503,7 +503,7 @@ function user_views_data() {
       'handler' => 'Drupal\views\Plugins\views\field\FieldPluginBase',
     ),
     'filter' => array(
-      'handler' => 'Drupal\views\Plugins\views\filter\String',
+      'plugin_id' => 'string',
     ),
     'argument' => array(
       'handler' => 'Drupal\views\Plugins\views\argument\Numeric',
@@ -516,7 +516,7 @@ function user_views_data() {
       'handler' => 'Drupal\views\Plugins\views\field\FieldNumeric',
     ),
     'filter' => array(
-      'handler' => 'Drupal\views\Plugins\views\filter\String',
+      'plugin_id' => 'string',
     ),
     'argument' => array(
       'handler' => 'Drupal\views\Plugins\views\argment\String',
diff --git a/views.api.php b/views.api.php
index 85cc25f3e23c..1297e1358392 100644
--- a/views.api.php
+++ b/views.api.php
@@ -394,7 +394,7 @@ function hook_views_data() {
       'handler' => 'views_handler_sort',
     ),
     'filter' => array(
-      'handler' => 'views_handler_filter_string',
+      'plugin_id' => 'string',
     ),
     'argument' => array(
       'handler' => 'views_handler_argument_string',
@@ -410,7 +410,7 @@ function hook_views_data() {
       'click sortable' => TRUE,
      ),
     'filter' => array(
-      'handler' => 'views_handler_filter_numeric',
+      'plugin_id' => 'numeric',
     ),
     'sort' => array(
       'handler' => 'views_handler_sort',
@@ -451,7 +451,7 @@ function hook_views_data() {
       'plugin_id' => 'date',
     ),
     'filter' => array(
-      'handler' => 'views_handler_filter_date',
+      'plugin_id' => 'date',
     ),
   );
 
-- 
GitLab