/** * Creates a RDMDictionaryMsg that may be cast to any message class defined by * {@link DictionaryMsgType} (e.g. {@link DictionaryClose}, {@link DictionaryStatus}, * {@link DictionaryRequest}, {@link DictionaryRefresh} * * @return RDMDictionaryMsg object * * @see DictionaryMsg * @see DictionaryClose * @see DictionaryStatus * @see DictionaryRequest * @see DictionaryRefresh */ public static DictionaryMsg createMsg() { return new DictionaryMsgImpl(); } }
@Override public void clear() { if (rdmDictionaryRefresh() != null) rdmDictionaryRefresh().clear(); if (rdmDictionaryClose() != null) rdmDictionaryClose().clear(); if (rdmDictionaryStatus() != null) rdmDictionaryStatus().clear(); if (rdmDictionaryRequest() != null) rdmDictionaryRequest().clear(); }
@Override public Buffer dictionaryName() { switch (rdmMsgType()) { case REQUEST: return rdmDictionaryRequest().dictionaryName(); case REFRESH: return rdmDictionaryRefresh().dictionaryName(); default: assert (false); return null; } }
@Override public boolean checkClearCache() { switch (rdmMsgType()) { case REFRESH: return rdmDictionaryRefresh().checkClearCache(); case STATUS: return rdmDictionaryStatus().checkClearCache(); default: assert (false); // not supported on this message class return false; } }
@Override public int copy(DictionaryRefresh destRefreshMsg) { return rdmDictionaryRefresh().copy(destRefreshMsg); }
@Override public void applyHasState() { rdmDictionaryStatus().applyHasState(); }
@Override public void applyStreaming() { rdmDictionaryRequest().applyStreaming(); }
public int copy(DictionaryClose destCloseMsg) { return rdmDictionaryClose().copy(destCloseMsg); }
@Override public void rdmMsgType(DictionaryMsgType rdmDictionaryMsgType) { this.rdmMsgType = rdmDictionaryMsgType; switch (rdmMsgType()) { case REQUEST: if (dictionaryRequest == null) dictionaryRequest = new DictionaryRequestImpl(); break; case CLOSE: if (dictionaryClose == null) dictionaryClose = new DictionaryCloseImpl(); break; case STATUS: if (dictionaryStatus == null) dictionaryStatus = new DictionaryStatusImpl(); break; case REFRESH: if (dictionaryRefresh == null) dictionaryRefresh = new DictionaryRefreshImpl(); break; default: assert (false); break; } }
@Override public State state() { switch (rdmMsgType()) { case REFRESH: return rdmDictionaryRefresh().state(); case STATUS: return rdmDictionaryStatus().state(); default: assert (false); return null; } }
@Override public boolean checkHasSequenceNumber() { return rdmDictionaryRefresh().checkHasSequenceNumber(); }
@Override public int copy(DictionaryStatus destStatusMsg) { return rdmDictionaryStatus().copy(destStatusMsg); }
@Override public int copy(DictionaryRequest destRequestMsg) { return rdmDictionaryRequest().copy(destRequestMsg); } @Override
@Override public int flags() { switch (rdmMsgType()) { case REQUEST: return rdmDictionaryRequest().flags(); case STATUS: return rdmDictionaryStatus().flags(); case REFRESH: return rdmDictionaryRefresh().flags(); default: assert (false); return 0; } }
@Override public int verbosity() { switch (rdmMsgType()) { case REQUEST: return rdmDictionaryRequest().verbosity(); case REFRESH: return rdmDictionaryRefresh().verbosity(); default: assert (false); return 0; } }
@Override public void state(State state) { switch (rdmMsgType()) { case REFRESH: rdmDictionaryRefresh().state(state); break; case STATUS: rdmDictionaryStatus().state(state); break; default: assert (false); } }
@Override public void applyHasInfo() { rdmDictionaryRefresh().applyHasInfo(); }
@Override public boolean checkHasState() { return rdmDictionaryStatus().checkHasState(); }
@Override public boolean checkStreaming() { return rdmDictionaryRequest().checkStreaming(); }
@Override public String toString() { switch (rdmMsgType()) { case REQUEST: return rdmDictionaryRequest().toString(); case CLOSE: return rdmDictionaryClose().toString(); case STATUS: return rdmDictionaryStatus().toString(); case REFRESH: return rdmDictionaryRefresh().toString(); default: assert (false); return null; } }