mirror of
https://github.com/msgpack/msgpack-c.git
synced 2025-03-21 15:10:01 +01:00
java: MessagePackOptional -> Optional, MessagePackNullable -> Nullable
This commit is contained in:
parent
1135976225
commit
c283842563
@ -22,6 +22,7 @@ import java.io.InputStream;
|
|||||||
import java.io.ByteArrayOutputStream;
|
import java.io.ByteArrayOutputStream;
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import org.msgpack.util.codegen.DynamicTemplate;
|
import org.msgpack.util.codegen.DynamicTemplate;
|
||||||
|
import org.msgpack.util.codegen.DynamicOrdinalEnumTemplate;
|
||||||
import org.msgpack.util.codegen.FieldList;
|
import org.msgpack.util.codegen.FieldList;
|
||||||
|
|
||||||
public class MessagePack {
|
public class MessagePack {
|
||||||
@ -146,17 +147,18 @@ public class MessagePack {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public static void register(Class<?> target) { // auto-detect
|
public static void register(Class<?> target) { // auto-detect
|
||||||
// FIXME
|
Template tmpl;
|
||||||
//Template tmpl;
|
if(target.isEnum()) {
|
||||||
//if(List.isAssignableFrom(target)) {
|
tmpl = DynamicOrdinalEnumTemplate.create(target);
|
||||||
|
//} else if(List.isAssignableFrom(target)) {
|
||||||
//} else if(Set.isAssignableFrom(target)) {
|
//} else if(Set.isAssignableFrom(target)) {
|
||||||
//} else if(Map.isAssignableFrom(target)) {
|
//} else if(Map.isAssignableFrom(target)) {
|
||||||
//} else if(Collection.isAssignableFrom(target)) {
|
//} else if(Collection.isAssignableFrom(target)) {
|
||||||
//} else if(BigInteger.isAssignableFrom(target)) {
|
//} else if(BigInteger.isAssignableFrom(target)) {
|
||||||
//} else {
|
} else {
|
||||||
//}
|
tmpl = DynamicTemplate.create(target);
|
||||||
|
}
|
||||||
|
|
||||||
Template tmpl = DynamicTemplate.create(target);
|
|
||||||
CustomPacker.register(target, tmpl);
|
CustomPacker.register(target, tmpl);
|
||||||
CustomConverter.register(target, tmpl);
|
CustomConverter.register(target, tmpl);
|
||||||
CustomUnpacker.register(target, tmpl);
|
CustomUnpacker.register(target, tmpl);
|
||||||
|
@ -24,5 +24,5 @@ import java.lang.annotation.Target;
|
|||||||
|
|
||||||
@Target(ElementType.FIELD)
|
@Target(ElementType.FIELD)
|
||||||
@Retention(RetentionPolicy.RUNTIME)
|
@Retention(RetentionPolicy.RUNTIME)
|
||||||
public @interface MessagePackNullable {
|
public @interface Nullable {
|
||||||
}
|
}
|
@ -24,5 +24,5 @@ import java.lang.annotation.Target;
|
|||||||
|
|
||||||
@Target(ElementType.FIELD)
|
@Target(ElementType.FIELD)
|
||||||
@Retention(RetentionPolicy.RUNTIME)
|
@Retention(RetentionPolicy.RUNTIME)
|
||||||
public @interface MessagePackOptional {
|
public @interface Optional {
|
||||||
}
|
}
|
@ -22,9 +22,8 @@ import org.msgpack.*;
|
|||||||
import org.msgpack.annotation.MessagePackDelegate;
|
import org.msgpack.annotation.MessagePackDelegate;
|
||||||
import org.msgpack.annotation.MessagePackMessage;
|
import org.msgpack.annotation.MessagePackMessage;
|
||||||
import org.msgpack.annotation.MessagePackOrdinalEnum;
|
import org.msgpack.annotation.MessagePackOrdinalEnum;
|
||||||
import org.msgpack.util.codegen.DynamicPacker;
|
import org.msgpack.util.codegen.DynamicTemplate;
|
||||||
import org.msgpack.util.codegen.DynamicConverter;
|
import org.msgpack.util.codegen.DynamicOrdinalEnumTemplate;
|
||||||
import org.msgpack.util.codegen.DynamicUnpacker;
|
|
||||||
|
|
||||||
import java.util.*;
|
import java.util.*;
|
||||||
import java.math.BigInteger;
|
import java.math.BigInteger;
|
||||||
@ -131,18 +130,17 @@ public class ClassTemplate implements Template {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (CustomMessage.isAnnotated(klass, MessagePackMessage.class)) {
|
if (CustomMessage.isAnnotated(klass, MessagePackMessage.class)) {
|
||||||
packer = DynamicPacker.create(klass);
|
Template tmpl = DynamicTemplate.create(klass);
|
||||||
|
CustomMessage.register(klass, tmpl);
|
||||||
|
tmpl.pack(pk, o);
|
||||||
|
return;
|
||||||
} else if (CustomMessage.isAnnotated(klass, MessagePackDelegate.class)) {
|
} else if (CustomMessage.isAnnotated(klass, MessagePackDelegate.class)) {
|
||||||
// FIXME DelegatePacker
|
// FIXME DelegatePacker
|
||||||
throw new UnsupportedOperationException("not supported yet. : " + klass.getName());
|
throw new UnsupportedOperationException("not supported yet. : " + klass.getName());
|
||||||
} else if (CustomMessage.isAnnotated(klass, MessagePackOrdinalEnum.class)) {
|
} else if (CustomMessage.isAnnotated(klass, MessagePackOrdinalEnum.class)) {
|
||||||
// FIXME OrdinalEnumPacker
|
Template tmpl = DynamicOrdinalEnumTemplate.create(klass);
|
||||||
throw new UnsupportedOperationException("not supported yet. : " + klass.getName());
|
CustomMessage.register(klass, tmpl);
|
||||||
}
|
tmpl.pack(pk, o);
|
||||||
|
|
||||||
if (packer != null) {
|
|
||||||
CustomPacker.register(klass, packer);
|
|
||||||
packer.pack(pk, o);
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -169,38 +167,32 @@ public class ClassTemplate implements Template {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (CustomMessage.isAnnotated(klass, MessagePackMessage.class)) {
|
if (CustomMessage.isAnnotated(klass, MessagePackMessage.class)) {
|
||||||
unpacker = DynamicUnpacker.create(klass);
|
Template tmpl = DynamicTemplate.create(klass);
|
||||||
|
CustomMessage.register(klass, tmpl);
|
||||||
|
return tmpl.unpack(pac, to);
|
||||||
} else if (CustomMessage.isAnnotated(klass, MessagePackDelegate.class)) {
|
} else if (CustomMessage.isAnnotated(klass, MessagePackDelegate.class)) {
|
||||||
// TODO DelegateUnpacker
|
// TODO DelegateUnpacker
|
||||||
throw new UnsupportedOperationException("not supported yet. : " + klass.getName());
|
throw new UnsupportedOperationException("not supported yet. : " + klass.getName());
|
||||||
} else if (CustomMessage.isAnnotated(klass, MessagePackOrdinalEnum.class)) {
|
} else if (CustomMessage.isAnnotated(klass, MessagePackOrdinalEnum.class)) {
|
||||||
// TODO OrdinalEnumUnpacker
|
Template tmpl = DynamicOrdinalEnumTemplate.create(klass);
|
||||||
throw new UnsupportedOperationException("not supported yet. : " + klass.getName());
|
CustomMessage.register(klass, tmpl);
|
||||||
}
|
return tmpl.unpack(pac, to);
|
||||||
|
|
||||||
if (unpacker != null) {
|
|
||||||
CustomUnpacker.register(klass, unpacker);
|
|
||||||
return unpacker.unpack(pac, to);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// fallback
|
// fallback
|
||||||
{
|
MessageConverter converter = null;
|
||||||
MessageConverter converter = null;
|
|
||||||
|
|
||||||
if (CustomMessage.isAnnotated(klass, MessagePackMessage.class)) {
|
if (CustomMessage.isAnnotated(klass, MessagePackMessage.class)) {
|
||||||
converter = DynamicConverter.create(klass);
|
Template tmpl = DynamicTemplate.create(klass);
|
||||||
} else if (CustomMessage.isAnnotated(klass, MessagePackDelegate.class)) {
|
CustomMessage.register(klass, tmpl);
|
||||||
// TODO DelegateConverter
|
return tmpl.convert(pac.unpackObject(), to);
|
||||||
throw new UnsupportedOperationException("not supported yet. : " + klass.getName());
|
} else if (CustomMessage.isAnnotated(klass, MessagePackDelegate.class)) {
|
||||||
} else if (CustomMessage.isAnnotated(klass, MessagePackOrdinalEnum.class)) {
|
// TODO DelegateConverter
|
||||||
// TODO OrdinalEnumConverter
|
throw new UnsupportedOperationException("not supported yet. : " + klass.getName());
|
||||||
throw new UnsupportedOperationException("not supported yet. : " + klass.getName());
|
} else if (CustomMessage.isAnnotated(klass, MessagePackOrdinalEnum.class)) {
|
||||||
}
|
Template tmpl = DynamicOrdinalEnumTemplate.create(klass);
|
||||||
|
CustomMessage.register(klass, tmpl);
|
||||||
if (converter != null) {
|
return tmpl.convert(pac.unpackObject(), to);
|
||||||
CustomConverter.register(klass, converter);
|
|
||||||
return converter.convert(pac.unpackObject(), to);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
throw new MessageTypeException();
|
throw new MessageTypeException();
|
||||||
@ -232,18 +224,16 @@ public class ClassTemplate implements Template {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (CustomMessage.isAnnotated(klass, MessagePackMessage.class)) {
|
if (CustomMessage.isAnnotated(klass, MessagePackMessage.class)) {
|
||||||
converter = DynamicConverter.create(klass);
|
Template tmpl = DynamicTemplate.create(klass);
|
||||||
|
CustomMessage.register(klass, tmpl);
|
||||||
|
return tmpl.convert(from, to);
|
||||||
} else if (CustomMessage.isAnnotated(klass, MessagePackDelegate.class)) {
|
} else if (CustomMessage.isAnnotated(klass, MessagePackDelegate.class)) {
|
||||||
// TODO DelegateConverter
|
// TODO DelegateConverter
|
||||||
throw new UnsupportedOperationException("not supported yet. : " + klass.getName());
|
throw new UnsupportedOperationException("not supported yet. : " + klass.getName());
|
||||||
} else if (CustomMessage.isAnnotated(klass, MessagePackOrdinalEnum.class)) {
|
} else if (CustomMessage.isAnnotated(klass, MessagePackOrdinalEnum.class)) {
|
||||||
// TODO OrdinalEnumConverter
|
Template tmpl = DynamicOrdinalEnumTemplate.create(klass);
|
||||||
throw new UnsupportedOperationException("not supported yet. : " + klass.getName());
|
CustomMessage.register(klass, tmpl);
|
||||||
}
|
return tmpl.convert(from, to);
|
||||||
|
|
||||||
if (converter != null) {
|
|
||||||
CustomConverter.register(klass, converter);
|
|
||||||
return converter.convert(from, to);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
throw new MessageTypeException();
|
throw new MessageTypeException();
|
||||||
|
@ -39,8 +39,8 @@ import org.msgpack.MessageTypeException;
|
|||||||
import org.msgpack.Packer;
|
import org.msgpack.Packer;
|
||||||
import org.msgpack.Template;
|
import org.msgpack.Template;
|
||||||
import org.msgpack.Unpacker;
|
import org.msgpack.Unpacker;
|
||||||
import org.msgpack.annotation.MessagePackOptional;
|
import org.msgpack.annotation.Optional;
|
||||||
import org.msgpack.annotation.MessagePackNullable;
|
import org.msgpack.annotation.Nullable;
|
||||||
import org.msgpack.template.OptionalTemplate;
|
import org.msgpack.template.OptionalTemplate;
|
||||||
import org.msgpack.template.NullableTemplate;
|
import org.msgpack.template.NullableTemplate;
|
||||||
import org.slf4j.Logger;
|
import org.slf4j.Logger;
|
||||||
@ -290,11 +290,11 @@ class DynamicCodeGen extends DynamicCodeGenBase implements Constants {
|
|||||||
} else {
|
} else {
|
||||||
tmpl = createTemplate(c);
|
tmpl = createTemplate(c);
|
||||||
}
|
}
|
||||||
if (isAnnotated(field, MessagePackOptional.class)) {
|
if (isAnnotated(field, Optional.class)) {
|
||||||
// @Optional types
|
// @Optional types
|
||||||
return new OptionalTemplate(tmpl);
|
return new OptionalTemplate(tmpl);
|
||||||
}
|
}
|
||||||
if (!c.isPrimitive() && isAnnotated(field, MessagePackNullable.class)) {
|
if (!c.isPrimitive() && isAnnotated(field, Nullable.class)) {
|
||||||
// @Nullable reference types
|
// @Nullable reference types
|
||||||
return new NullableTemplate(tmpl);
|
return new NullableTemplate(tmpl);
|
||||||
}
|
}
|
||||||
|
@ -20,7 +20,7 @@ public class TestAnnotations extends TestCase {
|
|||||||
public String name;
|
public String name;
|
||||||
|
|
||||||
// required and nullable field.
|
// required and nullable field.
|
||||||
@MessagePackNullable
|
@Nullable
|
||||||
public String nickname;
|
public String nickname;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -29,11 +29,11 @@ public class TestAnnotations extends TestCase {
|
|||||||
public static class MyClassVersion2 {
|
public static class MyClassVersion2 {
|
||||||
public String name;
|
public String name;
|
||||||
|
|
||||||
@MessagePackNullable
|
@Nullable
|
||||||
public String nickname;
|
public String nickname;
|
||||||
|
|
||||||
// adds an optional field on version 2.
|
// adds an optional field on version 2.
|
||||||
@MessagePackOptional
|
@Optional
|
||||||
public int age = -1;
|
public int age = -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -42,7 +42,7 @@ public class TestAnnotations extends TestCase {
|
|||||||
public static class MyClassVersion3 {
|
public static class MyClassVersion3 {
|
||||||
public String name;
|
public String name;
|
||||||
|
|
||||||
@MessagePackNullable
|
@Nullable
|
||||||
public String nickname;
|
public String nickname;
|
||||||
|
|
||||||
// adds required fields on version 3, then
|
// adds required fields on version 3, then
|
||||||
@ -50,7 +50,7 @@ public class TestAnnotations extends TestCase {
|
|||||||
public int age;
|
public int age;
|
||||||
|
|
||||||
// optional field is nullable.
|
// optional field is nullable.
|
||||||
@MessagePackOptional
|
@Optional
|
||||||
public String school;
|
public String school;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -27,8 +27,8 @@ import org.msgpack.Packer;
|
|||||||
import org.msgpack.Template;
|
import org.msgpack.Template;
|
||||||
import org.msgpack.Unpacker;
|
import org.msgpack.Unpacker;
|
||||||
import org.msgpack.annotation.MessagePackMessage;
|
import org.msgpack.annotation.MessagePackMessage;
|
||||||
import org.msgpack.annotation.MessagePackOptional;
|
|
||||||
import org.msgpack.annotation.MessagePackOrdinalEnum;
|
import org.msgpack.annotation.MessagePackOrdinalEnum;
|
||||||
|
import org.msgpack.annotation.Optional;
|
||||||
import org.msgpack.packer.OptionalPacker;
|
import org.msgpack.packer.OptionalPacker;
|
||||||
import org.msgpack.template.NullableTemplate;
|
import org.msgpack.template.NullableTemplate;
|
||||||
|
|
||||||
@ -179,19 +179,19 @@ public class TestPackConvert extends TestCase {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public static class OptionalPrimitiveTypeFieldsClass {
|
public static class OptionalPrimitiveTypeFieldsClass {
|
||||||
@MessagePackOptional
|
@Optional
|
||||||
public byte f0;
|
public byte f0;
|
||||||
@MessagePackOptional
|
@Optional
|
||||||
public short f1;
|
public short f1;
|
||||||
@MessagePackOptional
|
@Optional
|
||||||
public int f2;
|
public int f2;
|
||||||
@MessagePackOptional
|
@Optional
|
||||||
public long f3;
|
public long f3;
|
||||||
@MessagePackOptional
|
@Optional
|
||||||
public float f4;
|
public float f4;
|
||||||
@MessagePackOptional
|
@Optional
|
||||||
public double f5;
|
public double f5;
|
||||||
@MessagePackOptional
|
@Optional
|
||||||
public boolean f6;
|
public boolean f6;
|
||||||
|
|
||||||
public OptionalPrimitiveTypeFieldsClass() {
|
public OptionalPrimitiveTypeFieldsClass() {
|
||||||
@ -384,27 +384,27 @@ public class TestPackConvert extends TestCase {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public static class OptionalGeneralReferenceTypeFieldsClass {
|
public static class OptionalGeneralReferenceTypeFieldsClass {
|
||||||
@MessagePackOptional
|
@Optional
|
||||||
public Byte f0;
|
public Byte f0;
|
||||||
@MessagePackOptional
|
@Optional
|
||||||
public Short f1;
|
public Short f1;
|
||||||
@MessagePackOptional
|
@Optional
|
||||||
public Integer f2;
|
public Integer f2;
|
||||||
@MessagePackOptional
|
@Optional
|
||||||
public Long f3;
|
public Long f3;
|
||||||
@MessagePackOptional
|
@Optional
|
||||||
public Float f4;
|
public Float f4;
|
||||||
@MessagePackOptional
|
@Optional
|
||||||
public Double f5;
|
public Double f5;
|
||||||
@MessagePackOptional
|
@Optional
|
||||||
public Boolean f6;
|
public Boolean f6;
|
||||||
@MessagePackOptional
|
@Optional
|
||||||
public BigInteger f7;
|
public BigInteger f7;
|
||||||
@MessagePackOptional
|
@Optional
|
||||||
public String f8;
|
public String f8;
|
||||||
@MessagePackOptional
|
@Optional
|
||||||
public byte[] f9;
|
public byte[] f9;
|
||||||
@MessagePackOptional
|
@Optional
|
||||||
public ByteBuffer f10;
|
public ByteBuffer f10;
|
||||||
|
|
||||||
public OptionalGeneralReferenceTypeFieldsClass() {
|
public OptionalGeneralReferenceTypeFieldsClass() {
|
||||||
@ -640,17 +640,17 @@ public class TestPackConvert extends TestCase {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public static class SampleOptionalListTypes {
|
public static class SampleOptionalListTypes {
|
||||||
@MessagePackOptional
|
@Optional
|
||||||
public List<Integer> f0;
|
public List<Integer> f0;
|
||||||
@MessagePackOptional
|
@Optional
|
||||||
public List<Integer> f1;
|
public List<Integer> f1;
|
||||||
@MessagePackOptional
|
@Optional
|
||||||
public List<String> f2;
|
public List<String> f2;
|
||||||
@MessagePackOptional
|
@Optional
|
||||||
public List<List<String>> f3;
|
public List<List<String>> f3;
|
||||||
@MessagePackOptional
|
@Optional
|
||||||
public List<SampleOptionalListNestedType> f4;
|
public List<SampleOptionalListNestedType> f4;
|
||||||
@MessagePackOptional
|
@Optional
|
||||||
public List<ByteBuffer> f5;
|
public List<ByteBuffer> f5;
|
||||||
|
|
||||||
public SampleOptionalListTypes() {
|
public SampleOptionalListTypes() {
|
||||||
@ -659,9 +659,9 @@ public class TestPackConvert extends TestCase {
|
|||||||
|
|
||||||
@MessagePackMessage
|
@MessagePackMessage
|
||||||
public static class SampleOptionalListNestedType {
|
public static class SampleOptionalListNestedType {
|
||||||
@MessagePackOptional
|
@Optional
|
||||||
public byte[] f0;
|
public byte[] f0;
|
||||||
@MessagePackOptional
|
@Optional
|
||||||
public String f1;
|
public String f1;
|
||||||
|
|
||||||
public SampleOptionalListNestedType() {
|
public SampleOptionalListNestedType() {
|
||||||
@ -828,11 +828,11 @@ public class TestPackConvert extends TestCase {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public static class SampleOptionalMapTypes {
|
public static class SampleOptionalMapTypes {
|
||||||
@MessagePackOptional
|
@Optional
|
||||||
public Map<Integer, Integer> f0;
|
public Map<Integer, Integer> f0;
|
||||||
@MessagePackOptional
|
@Optional
|
||||||
public Map<Integer, Integer> f1;
|
public Map<Integer, Integer> f1;
|
||||||
@MessagePackOptional
|
@Optional
|
||||||
public Map<String, Integer> f2;
|
public Map<String, Integer> f2;
|
||||||
|
|
||||||
public SampleOptionalMapTypes() {
|
public SampleOptionalMapTypes() {
|
||||||
@ -1176,9 +1176,9 @@ public class TestPackConvert extends TestCase {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public static class SampleOptionalEnumFieldClass {
|
public static class SampleOptionalEnumFieldClass {
|
||||||
@MessagePackOptional
|
@Optional
|
||||||
public int f0;
|
public int f0;
|
||||||
@MessagePackOptional
|
@Optional
|
||||||
public SampleOptionalEnum f1;
|
public SampleOptionalEnum f1;
|
||||||
|
|
||||||
public SampleOptionalEnumFieldClass() {
|
public SampleOptionalEnumFieldClass() {
|
||||||
@ -1255,9 +1255,9 @@ public class TestPackConvert extends TestCase {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public static class OptionalFieldModifiersClass {
|
public static class OptionalFieldModifiersClass {
|
||||||
@MessagePackOptional
|
@Optional
|
||||||
public int f0;
|
public int f0;
|
||||||
@MessagePackOptional
|
@Optional
|
||||||
public final int f1 = 1;
|
public final int f1 = 1;
|
||||||
private int f2;
|
private int f2;
|
||||||
protected int f3;
|
protected int f3;
|
||||||
@ -1396,9 +1396,9 @@ public class TestPackConvert extends TestCase {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public static class OptionalBaseClass {
|
public static class OptionalBaseClass {
|
||||||
@MessagePackOptional
|
@Optional
|
||||||
public int f0;
|
public int f0;
|
||||||
@MessagePackOptional
|
@Optional
|
||||||
public OptionalNestedClass f1;
|
public OptionalNestedClass f1;
|
||||||
|
|
||||||
public OptionalBaseClass() {
|
public OptionalBaseClass() {
|
||||||
@ -1406,7 +1406,7 @@ public class TestPackConvert extends TestCase {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public static class OptionalNestedClass {
|
public static class OptionalNestedClass {
|
||||||
@MessagePackOptional
|
@Optional
|
||||||
public int f2;
|
public int f2;
|
||||||
|
|
||||||
public OptionalNestedClass() {
|
public OptionalNestedClass() {
|
||||||
@ -1530,9 +1530,9 @@ public class TestPackConvert extends TestCase {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public static class OptionalBaseClass2 {
|
public static class OptionalBaseClass2 {
|
||||||
@MessagePackOptional
|
@Optional
|
||||||
public int f0;
|
public int f0;
|
||||||
@MessagePackOptional
|
@Optional
|
||||||
public OptionalMessagePackMessageClass2 f1;
|
public OptionalMessagePackMessageClass2 f1;
|
||||||
|
|
||||||
public OptionalBaseClass2() {
|
public OptionalBaseClass2() {
|
||||||
@ -1541,7 +1541,7 @@ public class TestPackConvert extends TestCase {
|
|||||||
|
|
||||||
@MessagePackMessage
|
@MessagePackMessage
|
||||||
public static class OptionalMessagePackMessageClass2 {
|
public static class OptionalMessagePackMessageClass2 {
|
||||||
@MessagePackOptional
|
@Optional
|
||||||
public int f2;
|
public int f2;
|
||||||
|
|
||||||
public OptionalMessagePackMessageClass2() {
|
public OptionalMessagePackMessageClass2() {
|
||||||
@ -1675,7 +1675,7 @@ public class TestPackConvert extends TestCase {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public static class SampleOptionalSubClass extends SampleOptionalSuperClass {
|
public static class SampleOptionalSubClass extends SampleOptionalSuperClass {
|
||||||
@MessagePackOptional
|
@Optional
|
||||||
public int f0;
|
public int f0;
|
||||||
public final int f1 = 1;
|
public final int f1 = 1;
|
||||||
private int f2;
|
private int f2;
|
||||||
@ -1687,7 +1687,7 @@ public class TestPackConvert extends TestCase {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public static class SampleOptionalSuperClass {
|
public static class SampleOptionalSuperClass {
|
||||||
@MessagePackOptional
|
@Optional
|
||||||
public int f5;
|
public int f5;
|
||||||
public final int f6 = 2;
|
public final int f6 = 2;
|
||||||
@SuppressWarnings("unused")
|
@SuppressWarnings("unused")
|
||||||
@ -1867,12 +1867,12 @@ public class TestPackConvert extends TestCase {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public static class OptionalBaseMessagePackableConvertableClass {
|
public static class OptionalBaseMessagePackableConvertableClass {
|
||||||
@MessagePackOptional
|
@Optional
|
||||||
public OptionalMessagePackableConvertableClass f0;
|
public OptionalMessagePackableConvertableClass f0;
|
||||||
@MessagePackOptional
|
@Optional
|
||||||
public int f1;
|
public int f1;
|
||||||
|
|
||||||
@MessagePackOptional
|
@Optional
|
||||||
public List<OptionalMessagePackableConvertableClass> f2;
|
public List<OptionalMessagePackableConvertableClass> f2;
|
||||||
|
|
||||||
public OptionalBaseMessagePackableConvertableClass() {
|
public OptionalBaseMessagePackableConvertableClass() {
|
||||||
@ -1881,9 +1881,9 @@ public class TestPackConvert extends TestCase {
|
|||||||
|
|
||||||
public static class OptionalMessagePackableConvertableClass implements
|
public static class OptionalMessagePackableConvertableClass implements
|
||||||
MessagePackable, MessageConvertable {
|
MessagePackable, MessageConvertable {
|
||||||
@MessagePackOptional
|
@Optional
|
||||||
public int f0;
|
public int f0;
|
||||||
@MessagePackOptional
|
@Optional
|
||||||
public int f1;
|
public int f1;
|
||||||
|
|
||||||
public OptionalMessagePackableConvertableClass() {
|
public OptionalMessagePackableConvertableClass() {
|
||||||
|
@ -21,8 +21,8 @@ import org.msgpack.Packer;
|
|||||||
import org.msgpack.Template;
|
import org.msgpack.Template;
|
||||||
import org.msgpack.Unpacker;
|
import org.msgpack.Unpacker;
|
||||||
import org.msgpack.annotation.MessagePackMessage;
|
import org.msgpack.annotation.MessagePackMessage;
|
||||||
import org.msgpack.annotation.MessagePackOptional;
|
|
||||||
import org.msgpack.annotation.MessagePackOrdinalEnum;
|
import org.msgpack.annotation.MessagePackOrdinalEnum;
|
||||||
|
import org.msgpack.annotation.Optional;
|
||||||
import org.msgpack.packer.OptionalPacker;
|
import org.msgpack.packer.OptionalPacker;
|
||||||
import org.msgpack.template.NullableTemplate;
|
import org.msgpack.template.NullableTemplate;
|
||||||
|
|
||||||
@ -170,19 +170,19 @@ public class TestPackUnpack extends TestCase {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public static class OptionalPrimitiveTypeFieldsClass {
|
public static class OptionalPrimitiveTypeFieldsClass {
|
||||||
@MessagePackOptional
|
@Optional
|
||||||
public byte f0;
|
public byte f0;
|
||||||
@MessagePackOptional
|
@Optional
|
||||||
public short f1;
|
public short f1;
|
||||||
@MessagePackOptional
|
@Optional
|
||||||
public int f2;
|
public int f2;
|
||||||
@MessagePackOptional
|
@Optional
|
||||||
public long f3;
|
public long f3;
|
||||||
@MessagePackOptional
|
@Optional
|
||||||
public float f4;
|
public float f4;
|
||||||
@MessagePackOptional
|
@Optional
|
||||||
public double f5;
|
public double f5;
|
||||||
@MessagePackOptional
|
@Optional
|
||||||
public boolean f6;
|
public boolean f6;
|
||||||
|
|
||||||
public OptionalPrimitiveTypeFieldsClass() {
|
public OptionalPrimitiveTypeFieldsClass() {
|
||||||
@ -350,27 +350,27 @@ public class TestPackUnpack extends TestCase {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public static class GeneralOptionalReferenceTypeFieldsClass {
|
public static class GeneralOptionalReferenceTypeFieldsClass {
|
||||||
@MessagePackOptional
|
@Optional
|
||||||
public Byte f0;
|
public Byte f0;
|
||||||
@MessagePackOptional
|
@Optional
|
||||||
public Short f1;
|
public Short f1;
|
||||||
@MessagePackOptional
|
@Optional
|
||||||
public Integer f2;
|
public Integer f2;
|
||||||
@MessagePackOptional
|
@Optional
|
||||||
public Long f3;
|
public Long f3;
|
||||||
@MessagePackOptional
|
@Optional
|
||||||
public Float f4;
|
public Float f4;
|
||||||
@MessagePackOptional
|
@Optional
|
||||||
public Double f5;
|
public Double f5;
|
||||||
@MessagePackOptional
|
@Optional
|
||||||
public Boolean f6;
|
public Boolean f6;
|
||||||
@MessagePackOptional
|
@Optional
|
||||||
public BigInteger f7;
|
public BigInteger f7;
|
||||||
@MessagePackOptional
|
@Optional
|
||||||
public String f8;
|
public String f8;
|
||||||
@MessagePackOptional
|
@Optional
|
||||||
public byte[] f9;
|
public byte[] f9;
|
||||||
@MessagePackOptional
|
@Optional
|
||||||
public ByteBuffer f10;
|
public ByteBuffer f10;
|
||||||
|
|
||||||
public GeneralOptionalReferenceTypeFieldsClass() {
|
public GeneralOptionalReferenceTypeFieldsClass() {
|
||||||
@ -580,17 +580,17 @@ public class TestPackUnpack extends TestCase {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public static class SampleOptionalListTypes {
|
public static class SampleOptionalListTypes {
|
||||||
@MessagePackOptional
|
@Optional
|
||||||
public List<Integer> f0;
|
public List<Integer> f0;
|
||||||
@MessagePackOptional
|
@Optional
|
||||||
public List<Integer> f1;
|
public List<Integer> f1;
|
||||||
@MessagePackOptional
|
@Optional
|
||||||
public List<String> f2;
|
public List<String> f2;
|
||||||
@MessagePackOptional
|
@Optional
|
||||||
public List<List<String>> f3;
|
public List<List<String>> f3;
|
||||||
@MessagePackOptional
|
@Optional
|
||||||
public List<SampleOptionalListNestedType> f4;
|
public List<SampleOptionalListNestedType> f4;
|
||||||
@MessagePackOptional
|
@Optional
|
||||||
public List<ByteBuffer> f5;
|
public List<ByteBuffer> f5;
|
||||||
|
|
||||||
public SampleOptionalListTypes() {
|
public SampleOptionalListTypes() {
|
||||||
@ -599,9 +599,9 @@ public class TestPackUnpack extends TestCase {
|
|||||||
|
|
||||||
@MessagePackMessage
|
@MessagePackMessage
|
||||||
public static class SampleOptionalListNestedType {
|
public static class SampleOptionalListNestedType {
|
||||||
@MessagePackOptional
|
@Optional
|
||||||
public byte[] f0;
|
public byte[] f0;
|
||||||
@MessagePackOptional
|
@Optional
|
||||||
public String f1;
|
public String f1;
|
||||||
|
|
||||||
public SampleOptionalListNestedType() {
|
public SampleOptionalListNestedType() {
|
||||||
@ -746,11 +746,11 @@ public class TestPackUnpack extends TestCase {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public static class SampleOptionalMapTypes {
|
public static class SampleOptionalMapTypes {
|
||||||
@MessagePackOptional
|
@Optional
|
||||||
public Map<Integer, Integer> f0;
|
public Map<Integer, Integer> f0;
|
||||||
@MessagePackOptional
|
@Optional
|
||||||
public Map<Integer, Integer> f1;
|
public Map<Integer, Integer> f1;
|
||||||
@MessagePackOptional
|
@Optional
|
||||||
public Map<String, Integer> f2;
|
public Map<String, Integer> f2;
|
||||||
|
|
||||||
public SampleOptionalMapTypes() {
|
public SampleOptionalMapTypes() {
|
||||||
@ -1065,10 +1065,10 @@ public class TestPackUnpack extends TestCase {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public static class SampleOptionalEnumFieldClass {
|
public static class SampleOptionalEnumFieldClass {
|
||||||
@MessagePackOptional
|
@Optional
|
||||||
public int f0;
|
public int f0;
|
||||||
|
|
||||||
@MessagePackOptional
|
@Optional
|
||||||
public SampleOptionalEnum f1;
|
public SampleOptionalEnum f1;
|
||||||
|
|
||||||
public SampleOptionalEnumFieldClass() {
|
public SampleOptionalEnumFieldClass() {
|
||||||
@ -1136,9 +1136,9 @@ public class TestPackUnpack extends TestCase {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public static class OptionalFieldModifiersClass {
|
public static class OptionalFieldModifiersClass {
|
||||||
@MessagePackOptional
|
@Optional
|
||||||
public int f0;
|
public int f0;
|
||||||
@MessagePackOptional
|
@Optional
|
||||||
public final int f1 = 1;
|
public final int f1 = 1;
|
||||||
private int f2;
|
private int f2;
|
||||||
protected int f3;
|
protected int f3;
|
||||||
@ -1245,9 +1245,9 @@ public class TestPackUnpack extends TestCase {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public static class OptionalBaseClass {
|
public static class OptionalBaseClass {
|
||||||
@MessagePackOptional
|
@Optional
|
||||||
public int f0;
|
public int f0;
|
||||||
@MessagePackOptional
|
@Optional
|
||||||
public OptionalNestedClass f1;
|
public OptionalNestedClass f1;
|
||||||
|
|
||||||
public OptionalBaseClass() {
|
public OptionalBaseClass() {
|
||||||
@ -1255,7 +1255,7 @@ public class TestPackUnpack extends TestCase {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public static class OptionalNestedClass {
|
public static class OptionalNestedClass {
|
||||||
@MessagePackOptional
|
@Optional
|
||||||
public int f2;
|
public int f2;
|
||||||
|
|
||||||
public OptionalNestedClass() {
|
public OptionalNestedClass() {
|
||||||
@ -1355,9 +1355,9 @@ public class TestPackUnpack extends TestCase {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public static class OptionalBaseClass2 {
|
public static class OptionalBaseClass2 {
|
||||||
@MessagePackOptional
|
@Optional
|
||||||
public int f0;
|
public int f0;
|
||||||
@MessagePackOptional
|
@Optional
|
||||||
public OptionalMessagePackMessageClass2 f1;
|
public OptionalMessagePackMessageClass2 f1;
|
||||||
|
|
||||||
public OptionalBaseClass2() {
|
public OptionalBaseClass2() {
|
||||||
@ -1366,7 +1366,7 @@ public class TestPackUnpack extends TestCase {
|
|||||||
|
|
||||||
@MessagePackMessage
|
@MessagePackMessage
|
||||||
public static class OptionalMessagePackMessageClass2 {
|
public static class OptionalMessagePackMessageClass2 {
|
||||||
@MessagePackOptional
|
@Optional
|
||||||
public int f2;
|
public int f2;
|
||||||
|
|
||||||
public OptionalMessagePackMessageClass2() {
|
public OptionalMessagePackMessageClass2() {
|
||||||
@ -1482,7 +1482,7 @@ public class TestPackUnpack extends TestCase {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public static class SampleOptionalSubClass extends SampleOptionalSuperClass {
|
public static class SampleOptionalSubClass extends SampleOptionalSuperClass {
|
||||||
@MessagePackOptional
|
@Optional
|
||||||
public int f0;
|
public int f0;
|
||||||
public final int f1 = 1;
|
public final int f1 = 1;
|
||||||
private int f2;
|
private int f2;
|
||||||
@ -1494,7 +1494,7 @@ public class TestPackUnpack extends TestCase {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public static class SampleOptionalSuperClass {
|
public static class SampleOptionalSuperClass {
|
||||||
@MessagePackOptional
|
@Optional
|
||||||
public int f5;
|
public int f5;
|
||||||
public final int f6 = 2;
|
public final int f6 = 2;
|
||||||
@SuppressWarnings("unused")
|
@SuppressWarnings("unused")
|
||||||
@ -1649,11 +1649,11 @@ public class TestPackUnpack extends TestCase {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public static class OptionalBaseMessagePackableUnpackableClass {
|
public static class OptionalBaseMessagePackableUnpackableClass {
|
||||||
@MessagePackOptional
|
@Optional
|
||||||
public OptionalMessagePackableUnpackableClass f0;
|
public OptionalMessagePackableUnpackableClass f0;
|
||||||
@MessagePackOptional
|
@Optional
|
||||||
public int f1;
|
public int f1;
|
||||||
@MessagePackOptional
|
@Optional
|
||||||
public List<OptionalMessagePackableUnpackableClass> f2;
|
public List<OptionalMessagePackableUnpackableClass> f2;
|
||||||
|
|
||||||
public OptionalBaseMessagePackableUnpackableClass() {
|
public OptionalBaseMessagePackableUnpackableClass() {
|
||||||
@ -1662,9 +1662,9 @@ public class TestPackUnpack extends TestCase {
|
|||||||
|
|
||||||
public static class OptionalMessagePackableUnpackableClass implements
|
public static class OptionalMessagePackableUnpackableClass implements
|
||||||
MessagePackable, MessageUnpackable {
|
MessagePackable, MessageUnpackable {
|
||||||
@MessagePackOptional
|
@Optional
|
||||||
public int f0;
|
public int f0;
|
||||||
@MessagePackOptional
|
@Optional
|
||||||
public int f1;
|
public int f1;
|
||||||
|
|
||||||
public OptionalMessagePackableUnpackableClass() {
|
public OptionalMessagePackableUnpackableClass() {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user