public class HazelcastPortableMessageFormatter extends Object implements MessageMemberFormatter
| Modifier and Type | Field and Description |
|---|---|
static String |
WRAPPER_CLASS_NAME |
| Constructor and Description |
|---|
HazelcastPortableMessageFormatter(net.morimekta.util.io.IndentedPrintWriter writer,
JHelper helper) |
| Modifier and Type | Method and Description |
|---|---|
void |
appendClassId(JMessage<?> message)
Method to append get class id from hazelcast_portable.
|
void |
appendFactoryId(JMessage<?> message)
Method to append get factory id from hazelcast_portable.
|
void |
appendMethods(JMessage<?> message) |
void |
appendPortableReader(JMessage<?> message)
Method to append readPortable from hazelcast_portable.
|
void |
appendPortableWriter(JMessage<?> message)
Method to append writePortable from hazelcast_portable.
|
Collection<String> |
getExtraImplements(JMessage<?> message) |
protected void |
readPortableField(JField field)
Method to append reading of a field to hazelcast_portable.
|
protected void |
readPortableFieldList(JField field)
Method to append reading of a field to hazelcast_portable.
|
protected void |
writeDefaultPortableField(JField field)
Method to append writing of a field to hazelcast_portable.
|
protected void |
writeDefaultPortableFieldList(JField field)
Method to append writing of a field to hazelcast_portable.
|
protected void |
writePortableField(JField field)
Method to append writing of a field to hazelcast_portable.
|
protected void |
writePortableFieldList(JField field)
Method to append writing of a field to hazelcast_portable.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitappendClassAnnotations, appendConstants, appendConstructors, appendExtraProperties, appendFieldspublic static final String WRAPPER_CLASS_NAME
public HazelcastPortableMessageFormatter(net.morimekta.util.io.IndentedPrintWriter writer,
JHelper helper)
public Collection<String> getExtraImplements(JMessage<?> message) throws GeneratorException
getExtraImplements in interface MessageMemberFormatterGeneratorExceptionpublic void appendMethods(JMessage<?> message) throws GeneratorException
appendMethods in interface MessageMemberFormatterGeneratorExceptionpublic void appendFactoryId(JMessage<?> message)
message - JMessage with the information.
public int getFactoryId() {
return ContentCmsPortableFactory.FACTORY_ID;
}
public void appendClassId(JMessage<?> message)
message - JMessage with the information.
public int getClassId() {
return ContentCmsPortableFactory.CREATE_CONTENT_ID;
}
public void appendPortableWriter(JMessage<?> message)
message - JMessage with the information.
public void writePortable(com.hazelcast.nio.serialization.PortableWriter portableWriter) throws java.io.IOException {
...
portableWriter.writeByteArray("__hzOptionalsForClassOptionalFields", optionals.toByteArray());
}
public void appendPortableReader(JMessage<?> message)
message - JMessage with the information.
public void readPortable(com.hazelcast.nio.serialization.PortableReader portableReader) throws java.io.IOException {
java.util.BitSet __temp_optionals = java.util.BitSet.valueOf(portableReader.readByteArray("__hzOptionalsForClassOptionalFields"));
...
}
protected void writePortableField(JField field) throws GeneratorException
field - JField to write.
// for required fields.
portableWriter.writeInt("id", mId);
// for optional fields.
if( isSetLabel() ) {
portableWriter.writeUTF("label", mLabel);
}
GeneratorExceptionprotected void writeDefaultPortableField(JField field) throws GeneratorException
field - JField to write.
// for required fields.
portableWriter.writeInt("id", mId);
// for optional fields.
if( isSetLabel() ) {
portableWriter.writeUTF("label", mLabel);
}
GeneratorExceptionprotected void writePortableFieldList(JField field) throws GeneratorException
field - JField to write.
if( isSetBooleanValues() ) {
portableWriter.writeBooleanArray("booleanValues", com.google.common.primitives.Booleans.toArray(mBooleanValues.build()));
}
GeneratorExceptionprotected void writeDefaultPortableFieldList(JField field) throws GeneratorException
field - JField to write.
if( isSetBooleanValues() ) {
portableWriter.writeBooleanArray("booleanValues", com.google.common.primitives.Booleans.toArray(mBooleanValues.build()));
}
GeneratorExceptionprotected void readPortableField(JField field)
field - JField to read.
// for required fields.
setId(portableReader.readInt("id"));
// for optional fields.
if( portableReader.hasField("label") && __temp_optionals.get(2) ) {
setLabel(portableReader.readUTF("label"));
}
protected void readPortableFieldList(JField field) throws GeneratorException
field - JField to read.
if( portableReader.hasField("integerValue") && __temp_optionals.get(3) ) {
setIntegerValue(com.google.common.primitives.Ints.asList(portableReader.readIntArray("integerValue")));
}
GeneratorExceptionCopyright © 2015–2017 morimekta.net. All rights reserved.