code: @Override
      public ByteBuffer fromStringCQL2(String source) throws MarshalException
      {
          // Return an empty ByteBuffer for an empty string.
          if (source.isEmpty())
              return ByteBufferUtil.EMPTY_BYTE_BUFFER;
  
          ByteBuffer idBytes = null;
  
          // ffffffff-ffff-ffff-ffff-ffffffffff
          if (regexPattern.matcher(source).matches())
          {
              UUID uuid = null;
              try
              {
                  uuid = UUID.fromString(source);
                  idBytes = decompose(uuid);
              }
              catch (IllegalArgumentException e)
              {
                  throw new MarshalException(String.format("unable to make UUID from '%s'", source), e);
              }
  
              if (uuid.version() != 1)
                  throw new MarshalException("TimeUUID supports only version 1 UUIDs");
          }
          else
          {
              idBytes = ByteBuffer.wrap(UUIDGen.getTimeUUIDBytes(TimestampSerializer.dateStringToTimestamp(source)));
          }
  
          return idBytes;
      }
docs: (see #4936) but kept for CQL2 for compatibility sake.