@Override public void applyHasState() { rdmDictionaryStatus().applyHasState(); }
public String toString() { StringBuilder stringBuf = super.buildStringBuffer(); stringBuf.insert(0, "DictionaryStatus: \n"); if (checkHasState()) { stringBuf.append(tab); stringBuf.append("state: "); stringBuf.append(state()); stringBuf.append(eol); } return stringBuf.toString(); }
@Override public int copy(DictionaryStatus destStatusMsg) { return rdmDictionaryStatus().copy(destStatusMsg); }
public int encode(EncodeIterator encodeIter) { statusMsg.clear(); statusMsg.streamId(streamId()); statusMsg.containerType(DataTypes.NO_DATA); statusMsg.msgClass(MsgClasses.STATUS); statusMsg.domainType(DomainTypes.DICTIONARY); if (checkClearCache()) { statusMsg.applyClearCache(); } if (checkHasState()) { statusMsg.applyHasState(); statusMsg.state().dataState(state().dataState()); statusMsg.state().streamState(state().streamState()); statusMsg.state().code(state().code()); statusMsg.state().text(state().text()); } return statusMsg.encode(encodeIter); }
public int decode(DecodeIterator dIter, Msg msg) { clear(); if (msg.msgClass() != MsgClasses.STATUS) return CodecReturnCodes.FAILURE; StatusMsg statusMsg = (StatusMsg)msg; streamId(msg.streamId()); if(statusMsg.checkHasState()) { state.code(statusMsg.state().code()); state.streamState(statusMsg.state().streamState()); state.dataState(statusMsg.state().dataState()); if (statusMsg.state().text().length() > 0) { Buffer buf = statusMsg.state().text(); this.state.text().data(buf.data(), buf.position(), buf.length()); } applyHasState(); } if (statusMsg.checkClearCache()) { applyClearCache(); } return CodecReturnCodes.SUCCESS; }
public int copy(DictionaryStatus destStatusMsg) { assert (destStatusMsg != null) : "destStatusMsg must be non-null"; destStatusMsg.streamId(streamId()); if (checkClearCache()) { destStatusMsg.applyClearCache(); } if (checkHasState()) { destStatusMsg.state().streamState(this.state.streamState()); destStatusMsg.state().dataState(this.state.dataState()); destStatusMsg.state().code(this.state.code()); if (this.state.text().length() > 0) { Buffer stateText = CodecFactory.createBuffer(); ByteBuffer byteBuffer = ByteBuffer.allocate(this.state.text().length()); this.state.text().copy(byteBuffer); stateText.data(byteBuffer); destStatusMsg.state().text(stateText); } int flags = destStatusMsg.flags(); flags |= DictionaryStatusFlags.HAS_STATE; destStatusMsg.flags(flags); } return CodecReturnCodes.SUCCESS; }
@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 boolean checkHasState() { return rdmDictionaryStatus().checkHasState(); }
@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 void applyClearCache() { switch (rdmMsgType()) { case REFRESH: rdmDictionaryRefresh().applyClearCache(); break; case STATUS: rdmDictionaryStatus().applyClearCache(); break; default: assert(false); // not supported on this message class } }
@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 int encode(EncodeIterator encodeIter) { switch (rdmMsgType()) { case REQUEST: return rdmDictionaryRequest().encode(encodeIter); case CLOSE: return rdmDictionaryClose().encode(encodeIter); case STATUS: return rdmDictionaryStatus().encode(encodeIter); case REFRESH: return rdmDictionaryRefresh().encode(encodeIter); default: assert (false); return 0; } }
@Override public int decode(DecodeIterator dIter, Msg msg) { switch (rdmMsgType()) { case REQUEST: return rdmDictionaryRequest().decode(dIter, msg); case CLOSE: return rdmDictionaryClose().decode(dIter, msg); case STATUS: return rdmDictionaryStatus().decode(dIter, msg); case REFRESH: return rdmDictionaryRefresh().decode(dIter, msg); default: assert (false); return 0; } }
@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 void flags(int flags) { switch (rdmMsgType()) { case REQUEST: rdmDictionaryRequest().flags(flags); break; case STATUS: rdmDictionaryStatus().flags(flags); break; case REFRESH: rdmDictionaryRefresh().flags(flags); break; default: assert (false); } }