code: String fullEncode() {
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              SibTr.entry(this, tc, "fullEncode");
  
          String encoded = null;
  
          // If we have a cached version of the string, use it.
          if (cachedEncodedString != null) {
              encoded = cachedEncodedString;
          }
  
          // Otherwise, encode it
          else {
              // Get a copy of the properties which make up this Destination. We need a
              // copy since we remove the jms name before iterating over the other
              // properties, and encoding them.
              Map<String, Object> destProps = getCopyOfProperties();
  
              // Pass off to a common helper method (between full and partial encodings).
              encoded = encodeMap(destProps);
  
              // Now store this string in the cache in case we need it later.
              cachedEncodedString = encoded;
          }
  
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              SibTr.exit(this, tc, "fullEncode", encoded);
          return encoded;
      }
docs: This method is used to encode the JMS Destination information for transmission
  with the message, and subsequent recreation on the other side. The format of the
  string is as follows;
  
  queue://my.queue.name
  queue://my.queue.name?name1=value1&name2=value2
  topic://my.topic.name?name1=value1&name2=value2
  
  Note that the partialEncode method is used for the reply destination since some of the
  reply fields are stored in the message header for use by other coreSPI applications.
  This is not the case for the JMSDestination object, which should represent the destination
  to which the message was sent.
  
  The format of destinations here follows that implemented in feature 189318 (URIDestinationCreator).
  
  TODO: This is only used by toString() & Unit tests, so they should change to use
  toString() directly, and this should either become private, or move into toString()