code: public static <T> OptionalProcessCase<T> ofNulable(T value, ProcessCase... cases) {
          return new OptionalProcessCase<>(Optional.ofNullable(value), Arrays.asList(cases));
      }
docs: 指定された値がnullでない場合はその値を記述する{@link OptionalProcessCase}を返し、
  それ以外の場合は空の{@link OptionalProcessCase}を返します。
  
  @param value 記述する値(nullも可)
  @param cases 処理ケース。
  @return 指定された値がnullでない場合は存在する値での{@link OptionalProcessCase}、それ以外の場合は空の{@link OptionalProcessCase}.