code: protected ConsumerKey createConsumerKey(
                                              DispatchableConsumerPoint consumerPoint,
                                              SelectionCriteria criteria,
                                              SIBUuid12 connectionUuid,
                                              boolean readAhead,
                                              boolean forwardScanning,
                                              JSConsumerSet consumerSet)
                      throws SISelectorSyntaxException, SIDiscriminatorSyntaxException, SIResourceException
      {
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              SibTr.entry(tc,
                          "createConsumerKey",
                          new Object[] { consumerPoint,
                                        criteria,
                                        connectionUuid,
                                        Boolean.valueOf(readAhead),
                                        Boolean.valueOf(forwardScanning),
                                        consumerSet });
  
          ConsumerKey key = new LocalQPConsumerKey(
                          consumerPoint,
                          this,
                          criteria,
                          connectionUuid,
                          forwardScanning,
                          consumerSet);
  
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              SibTr.exit(tc, "createConsumerKey", key);
  
          return key;
      }
docs: Helper methods to create a ConsumerKey. Can be overridden by subclasses
  
  @param consumerPoint
  @param getCursor
  @param selector
  @param connectionUuid
  @return