DUE TO SPAM, SIGN-UP IS DISABLED. Goto Selfserve wiki signup and request an account.
DUE TO SPAM, SIGN-UP IS DISABLED. Goto Selfserve wiki signup and request an account.
...
| Code Block | ||||
|---|---|---|---|---|
| ||||
// Package that store all schemas. package org.apache.ignite.internal.messages.schema; // package private class. @Since(version = "2.19.0") class MyMessage { private int id; /** Remove field. */ @Until(version = "2.20.0") private String rmFld; /** New field. */ @Since(version = "2.20.0") private String newFld; } // Generated code from the schema ^. package org.apache.ignite.internal.messages; // public class. public class MyMessage { private int id; /** * Remove field. * @deprecated since 2.20.0. */ @Deprecated private String rmFld; /** * New field. * @since 2.20.0 */ private String newFld; @Override public boolean writeTo(ByteBuffer buf, MessageWriter writer, IgniteProductVersion destVer) { if (destVer.lessThan(2, 19, 0)) throw new IgniteException("Must not send the message to destination node"); if (!writer.writeString(id)) return false; if (destVer.lessThan(2, 20, 0)) { if (!writer.writeString(rmFld)) return false; } if (destVer.greaterThanEqual(2, 20, 0)) { if (!writer.writeString(newFld)) return false; } return true; } @Override public boolean readFrom(ByteBuffer buf, MessageReader reader, IgniteProductVersion srcVer) { id = reader.readString(); if (srcVer.greaterThanEqual(2, 20, 0)) newFld = reader.readString(); else newFld = null; return true; } } |
...