public void copyTo(CommandMessage destination) {
    if (destination == null) {
      return;
    }

    destination.setCorrelationID(correlationID);
    destination.setRequestTime(requestTime);
    destination.setResponseTime(responseTime);
    destination.setOrderId(orderId);
    destination.setOrderDate(orderDate);
    destination.setCycleDate(cycleDate);

    destination.setCompanyId(companyId);
    destination.setGroupId(groupId);
    destination.setUserId(userId);
    destination.setUserName(userName);
    destination.setMerchantId(merchantId);
    destination.setAgentId(agentId);

    destination.setSubscriberId(subscriberId);
    destination.setSubPackageId(subPackageId);
    destination.setSubProductId(subProductId);

    destination.setSegmentId(segmentId);
    destination.setCampaignId(campaignId);
    destination.setRankId(rankId);

    destination.setChannel(channel);
    destination.setServiceAddress(serviceAddress);
    destination.setKeyword(keyword);
    destination.setIsdn(isdn);
    destination.setSubscriberType(subscriberType);
    destination.setShipTo(shipTo);
    destination.setNumSMS(numSMS);

    destination.setActionType(actionType);
    destination.setProductId(productId);
    destination.setAssociateProductId(associateProductId);
    destination.setContentCode(contentCode);
    destination.setContentType(contentType);

    destination.setOfferPrice(offerPrice);
    destination.setPrice(price);
    destination.setQuantity(quantity);
    destination.setDiscount(discount);
    destination.setAmount(amount);
    destination.setScore(score);
    destination.setFullOfCharge(fullOfCharge);

    destination.setProvisioningId(provisioningId);
    destination.setProvisioningType(provisioningType);
    destination.setCommandId(commandId);

    destination.setPaid(paid);

    destination.setFullOfCharge(fullOfCharge);
    destination.setRouteId(routeId);
    destination.setCompletedCommands(completedCommands);
    destination.setParameters(parameters);

    destination.setTimeout(timeout);
    destination.setContent(content);
    destination.setChargeMode(chargeMode);
    destination.setDeliveryWapHref(deliveryWapHref);
    destination.setDeliveryWapTitle(deliveryWapTitle);
    destination.setSecretCode(secretCode);
    destination.setSerial(serial);
    destination.setBalanceType(balanceType);
  }