code: public DefaultSwidProcessor setProductVersion(final String productVersion,
              final long productVersionMajor,
              final long productVersionMinor,
              final long productVersionBuild,
              final long productVersionReview) {
          final NumericVersionComplexType numericVersion = new NumericVersionComplexType(
                  new UInt(productVersionMajor, idGenerator.nextId()),
                  new UInt(productVersionMinor, idGenerator.nextId()),
                  new UInt(productVersionBuild, idGenerator.nextId()),
                  new UInt(productVersionReview, idGenerator.nextId()),
                  idGenerator.nextId());
          swidTag.setProductVersion(
                  new ProductVersionComplexType(
                          new Token(productVersion, idGenerator.nextId()), numericVersion, idGenerator.nextId()));
          return this;
      }
docs: Identifies the product version (tag: product_version) using two values – numeric version and version string.
  
  @param productVersion
  product version
  @param productVersionMajor
  product major version
  @param productVersionMinor
  product minor version
  @param productVersionBuild
  product build version
  @param productVersionReview
  product review version
  @return a reference to this object.