title: How do I reduce the "Cyclomatic Complexity" of the following code
body: <p>I am wondering how to reduce the Cyclomatic Complexity of the following code and if this is even something that I should be worried about.</p>
  
  <p>Please refer to the method ValuePojo.getSomething()
  (Please don't worry about the variable naming, this has been re-written for clarity in this question)</p>
  
  <pre><code>public class ValuePojo
  {
      private ValueTypeEnum type;
  
      private BigDecimal    value1;
  
      private BigDecimal    value2;
  
      private BigDecimal    value3;
  
      public ValuePojo()
      {
          super();
      }
  
      /**
       * This method reports as "HIGH Cyclomatic Complexity"
       * 
       * @return
       */
      public BigDecimal getSomething()
      {
          if (this.type == null)
          {
              return null;
          }
  
          switch (this.type)
          {
              case TYPE_A:
              case TYPE_B:
              case TYPE_C:
              case TYPE_D:
                  return this.value1;
  
              case TYPE_E:
              case TYPE_F:
              case TYPE_G:
              case TYPE_H:
                  return this.value2;
  
              case TYPE_I:
              case TYPE_J:
                  return this.value3;
          }
  
          return null;
      }
  }
  </code></pre>