/** * Creates a RDMDirectoryMsg that may be cast to any message class defined * by {@link DirectoryMsgType} (e.g. {@link DirectoryClose}, * {@link DirectoryConsumerStatus}, {@link DirectoryRequest}, * {@link DirectoryRefresh} * * @return RDMDirectoryMsg object * * @see DirectoryClose * @see DirectoryRefresh * @see DirectoryRequest * @see DirectoryConsumerStatus */ public static DirectoryMsg createMsg() { return new DirectoryMsgImpl(); }
@Override public void clear() { if (rdmDirectoryRefresh() != null) rdmDirectoryRefresh().clear(); if (rdmDirectoryClose() != null) rdmDirectoryClose().clear(); if (rdmDirectoryStatus() != null) rdmDirectoryStatus().clear(); if (rdmDirectoryConsumerStatus() != null) rdmDirectoryConsumerStatus().clear(); if (rdmDirectoryRequest() != null) rdmDirectoryRequest().clear(); if (rdmDirectoryUpdate() != null) rdmDirectoryUpdate().clear(); }
@Override public boolean checkClearCache() { switch (rdmMsgType()) { case REFRESH: return rdmDirectoryRefresh().checkClearCache(); case STATUS: return rdmDirectoryStatus().checkClearCache(); default: assert (false); // not supported on this message class return false; } }
@Override public boolean checkHasFilter() { switch (rdmMsgType()) { case STATUS: return rdmDirectoryStatus().checkHasFilter(); case UPDATE: return rdmDirectoryUpdate().checkHasFilter(); default: assert (false); return false; } }
@Override public int serviceId() { switch (rdmMsgType()) { case REQUEST: return rdmDirectoryRequest().serviceId(); case STATUS: return rdmDirectoryStatus().serviceId(); case UPDATE: return rdmDirectoryUpdate().serviceId(); case REFRESH: return rdmDirectoryRefresh().serviceId(); default: assert (false); return 0; } }
@Override public boolean checkHasSequenceNumber() { switch (rdmMsgType) { case REFRESH: return rdmDirectoryRefresh().checkHasSequenceNumber(); case UPDATE: return rdmDirectoryUpdate().checkHasSequenceNumber(); default: assert (false); return false; } }
@Override public void consumerServiceStatusList(List<ConsumerStatusService> consumerServiceStatusList) { rdmDirectoryConsumerStatus().consumerServiceStatusList(consumerServiceStatusList); }
@Override public void applySolicited() { rdmDirectoryRefresh().applySolicited(); }
@Override public int copy(DirectoryRequest destRequestMsg) { return rdmDirectoryRequest().copy(destRequestMsg); }
@Override public void applyHasState() { rdmDirectoryStatus().applyHasState(); }
@Override public int copy(DirectoryUpdate decRDMMsg) { return rdmDirectoryUpdate().copy(decRDMMsg); }
@Override public int copy(DirectoryClose destCloseMsg) { return rdmDirectoryClose().copy(destCloseMsg); }
switch (rdmMsgType())
@Override public long filter() { switch (rdmMsgType()) { case REQUEST: return rdmDirectoryRequest().filter(); case STATUS: return rdmDirectoryStatus().filter(); case UPDATE: return rdmDirectoryUpdate().filter(); case REFRESH: return rdmDirectoryRefresh().filter(); default: assert (false); return 0; } }
@Override public long sequenceNumber() { switch (rdmMsgType) { case REFRESH: return rdmDirectoryRefresh().sequenceNumber(); case UPDATE: return rdmDirectoryUpdate().sequenceNumber(); default: assert (false); return 0; } }
@Override public void applyHasFilter() { switch (rdmMsgType()) { case STATUS: rdmDirectoryStatus().applyHasFilter(); break; case UPDATE: rdmDirectoryUpdate().applyHasFilter(); break; default: assert (false); } }
@Override public int copy(DirectoryConsumerStatus destConsumerStatus) { return rdmDirectoryConsumerStatus().copy(destConsumerStatus); }
@Override public boolean checkSolicited() { return rdmDirectoryRefresh().checkSolicited(); }
public boolean checkStreaming() { return rdmDirectoryRequest().checkStreaming(); }
@Override public int copy(DirectoryStatus destStatusMsg) { return rdmDirectoryStatus().copy(destStatusMsg); }