Uploaded image for project: 'Geode'
  1. Geode
  2. GEODE-8468

Review use of switch statements with enums

    XMLWordPrintableJSON

Details

    Description

      We should check our usage of switch statements with enums
      Before we add more enums
      Because readability is important

      Notes: While working on GEODE-8340, it was determined that some of the places where a switch statement over enums was used were cases where a switch statement was not the best control structure. The goal here is prevent a long unwieldy list of switch statements. There are a lot of places to review, so it will probably be easiest to do this over several PRs, which may require several stories. The places listed below does not mean all of them need to be fixed, but they should all be reviewed for improvement. For further context, check out the comments on the pr for 8340

      cppcache/integration-test/testThinClientCq.cpp at line 156ish
      cppcache/integration-test/testThinClientCq.cpp at line 220ish
      cppcache/integration-test/testThinClientCqDurable.cpp at line 125ish
      cppcache/integration-test/testThinClientSecurityCQAuthorizationMU.cppline 119ish
      cppcache/integration-test/testThinClientSecurityDurableCQAuthorizationMU.cpp at line 1229ish
      cppcache/integration/test/SimpleCqListener.cpp at line 43ish
      cppcache/src/CqQueryImpl.cpp at line 548ish
      cppcache/src/CqService.cpp at line 71ish
      cppcache/src/LRUAction.cpp at line 47ish
      cppcache/src/LocalRegion.cpp at line 2586ish
      cppcache/src/LocalRegion.cpp at line 2639ish
      cppcache/src/LocalRegion.cpp at line 2696ish
      cppcache/src/LocalRegion.cpp at line 2715ish
      cppcache/src/LocalRegion.cpp at line 2781ish
      cppcache/src/PdxInstanceImpl.cpp at line 247ish
      cppcache/src/PdxInstanceImpl.cpp at line 485ish
      cppcache/src/PdxInstanceImpl.cpp at line 667ish
      cppcache/src/PdxInstanceImpl.cpp at line 1136ish
      cppcache/src/SerializationRegistry.cpp at line 182ish
      cppcache/src/SerializationRegistry.cpp at line 259ish
      cppcache/src/SerializationRegistry.cpp at line 626ish
      cppcache/src/SerializationRegistry.cpp at line 703ish
      cppcache/src/TcrConnection.cpp at line 1194ish
      cppcache/src/TcrMessage.cpp at line 1015ish
      tests/cpp/fwklib/IpcHandler.cpp at line 231ish
      tests/cpp/security/XmlAuthzCredentialGenerator.hpp at line 107ish
      tests/cpp/security/XmlAuthzCredentialGenerator.hpp at line 162ish

      Attachments

        Activity

          People

            Unassigned Unassigned
            moleske Michael Oleske
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: