@Test public void dictionaryCloseCopyTests() { DictionaryClose closeRDMMsg1 = (DictionaryClose)DictionaryMsgFactory.createMsg(); DictionaryClose closeRDMMsg2 = (DictionaryClose)DictionaryMsgFactory.createMsg(); closeRDMMsg1.rdmMsgType(DictionaryMsgType.CLOSE); closeRDMMsg2.rdmMsgType(DictionaryMsgType.CLOSE); int streamId = -5; closeRDMMsg1.streamId(streamId); System.out.println("DictionaryClose copy tests..."); // deep copy int ret = closeRDMMsg1.copy(closeRDMMsg2); assertEquals(CodecReturnCodes.SUCCESS, ret); // verify deep copy assertEquals(closeRDMMsg1.streamId(), closeRDMMsg2.streamId()); System.out.println("Done."); }
/** Copies a DictionaryMsg. */ public static void copyDictionaryMsg(DictionaryMsg srcMsg, DictionaryMsg destMsg) { switch(srcMsg.rdmMsgType()) { case REQUEST: destMsg.rdmMsgType(DictionaryMsgType.REQUEST); ((DictionaryRequest)srcMsg).copy((DictionaryRequest)destMsg); break; case CLOSE: destMsg.rdmMsgType(DictionaryMsgType.CLOSE); ((DictionaryClose)srcMsg).copy((DictionaryClose)destMsg); break; case REFRESH: destMsg.rdmMsgType(DictionaryMsgType.REFRESH); ((DictionaryRefresh)srcMsg).copy((DictionaryRefresh)destMsg); break; case STATUS: destMsg.rdmMsgType(DictionaryMsgType.STATUS); ((DictionaryStatus)srcMsg).copy((DictionaryStatus)destMsg); break; default: fail("Unknown DictionaryMsgType."); break; } } }