summaryrefslogtreecommitdiff
path: root/java/test/Ice/optional/Test.ice
diff options
context:
space:
mode:
Diffstat (limited to 'java/test/Ice/optional/Test.ice')
-rw-r--r--java/test/Ice/optional/Test.ice120
1 files changed, 103 insertions, 17 deletions
diff --git a/java/test/Ice/optional/Test.ice b/java/test/Ice/optional/Test.ice
index 0579a6bb8f2..ce4c442d93b 100644
--- a/java/test/Ice/optional/Test.ice
+++ b/java/test/Ice/optional/Test.ice
@@ -9,8 +9,6 @@
#pragma once
-[["cpp:include:list"]]
-
[["java:package:test.Ice.optional"]]
module Test
{
@@ -25,6 +23,11 @@ enum MyEnum
MyEnumMember
};
+struct SmallStruct
+{
+ byte m;
+};
+
struct FixedStruct
{
int m;
@@ -35,7 +38,7 @@ struct VarStruct
string m;
};
-["cpp:class"] struct ClassVarStruct
+struct ClassVarStruct
{
int a;
};
@@ -43,13 +46,22 @@ struct VarStruct
sequence<byte> ByteSeq;
sequence<bool> BoolSeq;
sequence<short> ShortSeq;
+sequence<int> IntSeq;
+sequence<long> LongSeq;
+sequence<float> FloatSeq;
+sequence<double> DoubleSeq;
sequence<string> StringSeq;
sequence<MyEnum> MyEnumSeq;
+sequence<SmallStruct> SmallStructSeq;
+["java:type:java.util.ArrayList<SmallStruct>"] sequence<SmallStruct> SmallStructList;
sequence<FixedStruct> FixedStructSeq;
+["java:type:java.util.ArrayList<FixedStruct>"] sequence<FixedStruct> FixedStructList;
sequence<VarStruct> VarStructSeq;
sequence<OneOptional> OneOptionalSeq;
sequence<OneOptional*> OneOptionalPrxSeq;
+["java:serializable:test.Ice.optional.SerializableClass"] sequence<byte> Serializable;
+
dictionary<int, int> IntIntDict;
dictionary<string, int> StringIntDict;
dictionary<int, MyEnum> IntEnumDict;
@@ -142,47 +154,121 @@ exception RequiredException extends OptionalException
class OptionalWithCustom
{
- ["cpp:type:std::list< ::Ice::Byte>"] optional(1) ByteSeq bs;
+ ["java:type:java.util.ArrayList<Byte>"] optional(1) ByteSeq bs;
optional(2) ClassVarStruct s;
};
+["ami"]
class Initial
{
void shutdown();
Object pingPong(Object o);
+ ["java:optional"]
void opOptionalException(optional(1) int a, optional(2) string b, optional(3) OneOptional o)
throws OptionalException;
optional(1) byte opByte(optional(2) byte p1, out optional(3) byte p3);
+ ["java:optional"] optional(1) byte opByteOpt(optional(2) byte p1, out optional(3) byte p3);
+
+ optional(1) bool opBool(optional(2) bool p1, out optional(3) bool p3);
+ ["java:optional"] optional(1) bool opBoolOpt(optional(2) bool p1, out optional(3) bool p3);
+
+ optional(1) short opShort(optional(2) short p1, out optional(3) short p3);
+ ["java:optional"] optional(1) short opShortOpt(optional(2) short p1, out optional(3) short p3);
+
+ optional(1) int opInt(optional(2) int p1, out optional(3) int p3);
+ ["java:optional"] optional(1) int opIntOpt(optional(2) int p1, out optional(3) int p3);
optional(1) long opLong(optional(2) long p1, out optional(3) long p3);
+ ["java:optional"] optional(1) long opLongOpt(optional(2) long p1, out optional(3) long p3);
+
+ optional(1) float opFloat(optional(2) float p1, out optional(3) float p3);
+ ["java:optional"] optional(1) float opFloatOpt(optional(2) float p1, out optional(3) float p3);
+
+ optional(1) double opDouble(optional(2) double p1, out optional(3) double p3);
+ ["java:optional"] optional(1) double opDoubleOpt(optional(2) double p1, out optional(3) double p3);
optional(1) string opString(optional(2) string p1, out optional(3) string p3);
+ ["java:optional"] optional(1) string opStringOpt(optional(2) string p1, out optional(3) string p3);
+
+ optional(1) MyEnum opMyEnum(optional(2) MyEnum p1, out optional(3) MyEnum p3);
+ ["java:optional"] optional(1) MyEnum opMyEnumOpt(optional(2) MyEnum p1, out optional(3) MyEnum p3);
+
+ optional(1) SmallStruct opSmallStruct(optional(2) SmallStruct p1, out optional(3) SmallStruct p3);
+ ["java:optional"] optional(1) SmallStruct opSmallStructOpt(optional(2) SmallStruct p1,
+ out optional(3) SmallStruct p3);
+
+ optional(1) FixedStruct opFixedStruct(optional(2) FixedStruct p1, out optional(3) FixedStruct p3);
+ ["java:optional"] optional(1) FixedStruct opFixedStructOpt(optional(2) FixedStruct p1,
+ out optional(3) FixedStruct p3);
+
+ optional(1) VarStruct opVarStruct(optional(2) VarStruct p1, out optional(3) VarStruct p3);
+ ["java:optional"] optional(1) VarStruct opVarStructOpt(optional(2) VarStruct p1, out optional(3) VarStruct p3);
optional(1) OneOptional opOneOptional(optional(2) OneOptional p1, out optional(3) OneOptional p3);
+ ["java:optional"] optional(1) OneOptional opOneOptionalOpt(optional(2) OneOptional p1,
+ out optional(3) OneOptional p3);
optional(1) OneOptional* opOneOptionalProxy(optional(2) OneOptional* p1, out optional(3) OneOptional* p3);
+ ["java:optional"] optional(1) OneOptional* opOneOptionalProxyOpt(optional(2) OneOptional* p1,
+ out optional(3) OneOptional* p3);
+
+ optional(1) ByteSeq opByteSeq(optional(2) ByteSeq p1, out optional(3) ByteSeq p3);
+ ["java:optional"] optional(1) ByteSeq opByteSeqOpt(optional(2) ByteSeq p1, out optional(3) ByteSeq p3);
+
+ optional(1) BoolSeq opBoolSeq(optional(2) BoolSeq p1, out optional(3) BoolSeq p3);
+ ["java:optional"] optional(1) BoolSeq opBoolSeqOpt(optional(2) BoolSeq p1, out optional(3) BoolSeq p3);
+
+ optional(1) ShortSeq opShortSeq(optional(2) ShortSeq p1, out optional(3) ShortSeq p3);
+ ["java:optional"] optional(1) ShortSeq opShortSeqOpt(optional(2) ShortSeq p1, out optional(3) ShortSeq p3);
+
+ optional(1) IntSeq opIntSeq(optional(2) IntSeq p1, out optional(3) IntSeq p3);
+ ["java:optional"] optional(1) IntSeq opIntSeqOpt(optional(2) IntSeq p1, out optional(3) IntSeq p3);
+
+ optional(1) LongSeq opLongSeq(optional(2) LongSeq p1, out optional(3) LongSeq p3);
+ ["java:optional"] optional(1) LongSeq opLongSeqOpt(optional(2) LongSeq p1, out optional(3) LongSeq p3);
+
+ optional(1) FloatSeq opFloatSeq(optional(2) FloatSeq p1, out optional(3) FloatSeq p3);
+ ["java:optional"] optional(1) FloatSeq opFloatSeqOpt(optional(2) FloatSeq p1, out optional(3) FloatSeq p3);
+
+ optional(1) DoubleSeq opDoubleSeq(optional(2) DoubleSeq p1, out optional(3) DoubleSeq p3);
+ ["java:optional"] optional(1) DoubleSeq opDoubleSeqOpt(optional(2) DoubleSeq p1, out optional(3) DoubleSeq p3);
+
+ optional(1) StringSeq opStringSeq(optional(2) StringSeq p1, out optional(3) StringSeq p3);
+ ["java:optional"] optional(1) StringSeq opStringSeqOpt(optional(2) StringSeq p1, out optional(3) StringSeq p3);
+
+ optional(1) SmallStructSeq opSmallStructSeq(optional(2) SmallStructSeq p1, out optional(3) SmallStructSeq p3);
+ ["java:optional"] optional(1) SmallStructSeq opSmallStructSeqOpt(optional(2) SmallStructSeq p1,
+ out optional(3) SmallStructSeq p3);
+
+ optional(1) SmallStructList opSmallStructList(optional(2) SmallStructList p1, out optional(3) SmallStructList p3);
+ ["java:optional"] optional(1) SmallStructList opSmallStructListOpt(optional(2) SmallStructList p1,
+ out optional(3) SmallStructList p3);
- // Custom mapping operations
- ["cpp:array"] optional(1) ByteSeq opByteSeq(["cpp:array"] optional(2) ByteSeq p1,
- out ["cpp:array"] optional(3) ByteSeq p3);
+ optional(1) FixedStructSeq opFixedStructSeq(optional(2) FixedStructSeq p1, out optional(3) FixedStructSeq p3);
+ ["java:optional"] optional(1) FixedStructSeq opFixedStructSeqOpt(optional(2) FixedStructSeq p1,
+ out optional(3) FixedStructSeq p3);
- ["cpp:array"] optional(1) ShortSeq opShortSeq(["cpp:array"] optional(2) ShortSeq p1,
- out ["cpp:array"] optional(3) ShortSeq p3);
+ optional(1) FixedStructList opFixedStructList(optional(2) FixedStructList p1, out optional(3) FixedStructList p3);
+ ["java:optional"] optional(1) FixedStructList opFixedStructListOpt(optional(2) FixedStructList p1,
+ out optional(3) FixedStructList p3);
- ["cpp:range:array"] optional(1) BoolSeq opBoolSeq(["cpp:range:array"] optional(2) BoolSeq p1,
- out ["cpp:range:array"] optional(3) BoolSeq p3);
+ optional(1) VarStructSeq opVarStructSeq(optional(2) VarStructSeq p1, out optional(3) VarStructSeq p3);
+ ["java:optional"] optional(1) VarStructSeq opVarStructSeqOpt(optional(2) VarStructSeq p1,
+ out optional(3) VarStructSeq p3);
- ["cpp:range"] optional(1) StringSeq opStringSeq(["cpp:range"] optional(2) StringSeq p1,
- out ["cpp:range"] optional(3) StringSeq p3);
+ optional(1) Serializable opSerializable(optional(2) Serializable p1, out optional(3) Serializable p3);
+ ["java:optional"] optional(1) Serializable opSerializableOpt(optional(2) Serializable p1,
+ out optional(3) Serializable p3);
- ["cpp:array"] optional(1) FixedStructSeq opFixedStructSeq(["cpp:array"] optional(2) FixedStructSeq p1,
- out ["cpp:array"] optional(3) FixedStructSeq p3);
+ optional(1) IntIntDict opIntIntDict(optional(2) IntIntDict p1, out optional(3) IntIntDict p3);
+ ["java:optional"] optional(1) IntIntDict opIntIntDictOpt(optional(2) IntIntDict p1, out optional(3) IntIntDict p3);
- ["cpp:range"] optional(1) VarStructSeq opVarStructSeq(["cpp:range"] optional(2) VarStructSeq p1,
- out ["cpp:range"] optional(3) VarStructSeq p3);
+ optional(1) StringIntDict opStringIntDict(optional(2) StringIntDict p1, out optional(3) StringIntDict p3);
+ ["java:optional"] optional(1) StringIntDict opStringIntDictOpt(optional(2) StringIntDict p1,
+ out optional(3) StringIntDict p3);
void opClassAndUnknownOptional(A p);
};