I have this piece of code( see below ), I am not sure it provides the right way of filtering ask and bid price events. please advise:
MarketDataItemEvent.MarketDataMessageType msgType = event.getMarketDataMsgType();
 
    if (msgType == MarketDataItemEvent.IMAGE
                            || msgType == MarketDataItemEvent.UNSOLICITED_IMAGE
        || msgType == MarketDataItemEvent.UPDATE 
                            || msgType == MarketDataItemEvent.CORRECTION
        || msgType == MarketDataItemEvent.CLOSING_RUN) {
                                PROCESS_THE_MESSAGE
             }  else if (msgType == MarketDataItemEvent.STATUS) {
                   LOG_THE_MESSAGE
    } else {
                                 DISCARD_SILENTLY
              }