code: public ExtendedSwidProcessor setProductCategory(final String unspscVer, final String segmentTitle,
              final String familyTitle, final String classTitle, final String commodityTitle, final BigInteger code) {
          final CategoryComplexType cct = new CategoryComplexType(
                  new Token(unspscVer, idGenerator.nextId()),
                  new Token(segmentTitle, idGenerator.nextId()),
                  new Token(familyTitle, idGenerator.nextId()),
                  new Token(classTitle, idGenerator.nextId()),
                  new Token(commodityTitle, idGenerator.nextId()),
                  new UnspscIdType(code, idGenerator.nextId()),
                  idGenerator.nextId());
          swidTag.setProductCategory(cct);
          return this;
      }
docs: Defines product category (tag: product_category).
  
  @see <a href="http://en.wikipedia.org/wiki/UNSPSC">United Nations Standard Products and Services Code
  (UNSPSC)</a> for guidance.
  
  @param unspscVer
  UNSPSC version
  @param segmentTitle
  segment title
  @param familyTitle
  family title
  @param classTitle
  class title
  @param commodityTitle
  commodity title
  @param code
  UNSPSC code
  @return a reference to this object.