code: public static boolean containsBuildCase(final Annotation anno, final BuildCase buildCase) {
          
          Objects.requireNonNull(anno);
          Objects.requireNonNull(buildCase);
          
          final Optional<BuildCase[]> attrCases = getAnnotationAttribute(anno, "cases", BuildCase[].class);
          if(attrCases.isPresent()) {
              final BuildCase[] casesValue = attrCases.get();
              if(casesValue.length == 0) {
                  // 値が空の配列の場合
                  return true;
              }
              
              for(BuildCase value : casesValue) {
                  if(value == buildCase) {
                      return true;
                  }
              }
              
              return false;
          }
          
          // 属性を持たない場合
          return true;
      }
docs: アノテーションの属性「cases」を持つ場合、指定した種類を持つか判定する。
  <p>属性「buildCase」を持たない場合、または、空の配列の場合は、必ずtrueを返します。</p>
  
  @param anno 判定対象のアノテーション。
  @param buildCase 組み立てる種類。
  @return trueの場合、指定した種類を含みます。
  @throws NullPointerException anno or buildCase is null.