code: public static void copy(final JCas sourceView, final JCas targetView)
              throws IllegalArgumentException
      {
          if (hasWebArgumentMetadata(targetView)) {
              throw new IllegalArgumentException(
                      "Target view already contains " + WebArgumentMetadata.class.getName());
          }
  
          WebArgumentMetadata source = get(sourceView);
          WebArgumentMetadata target = new WebArgumentMetadata(targetView);
  
          target.setAuthor(source.getAuthor());
          target.setDate(source.getDate());
          target.setDocType(source.getDocType());
          target.setOrigUrl(source.getOrigUrl());
          target.setTopic(source.getTopic());
          target.setThumbsDown(source.getThumbsDown());
          target.setThumbsUp(source.getThumbsUp());
          target.setNotes(source.getNotes());
          target.setOrigId(source.getOrigId());
          target.setTitle(source.getTitle());
  
          target.addToIndexes();
      }
docs: Creates new {@linkplain WebArgumentMetadata} in the target and copies all meta data.
  
  @param sourceView source jCas
  @param targetView target jCas
  @throws IllegalArgumentException if the {@code targetView} already contains
  {@linkplain WebArgumentMetadata}