summaryrefslogtreecommitdiff
path: root/cpp/src/slice2java/Gen.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'cpp/src/slice2java/Gen.cpp')
-rw-r--r--cpp/src/slice2java/Gen.cpp12
1 files changed, 10 insertions, 2 deletions
diff --git a/cpp/src/slice2java/Gen.cpp b/cpp/src/slice2java/Gen.cpp
index aaf832a60c7..c42b7dc41a4 100644
--- a/cpp/src/slice2java/Gen.cpp
+++ b/cpp/src/slice2java/Gen.cpp
@@ -2259,7 +2259,11 @@ Slice::Gen::TypesVisitor::visitStructStart(const StructPtr& p)
out << nl << " **/";
}
- out << nl << "public class " << name << " implements java.lang.Cloneable, java.io.Serializable";
+ out << nl << "public class " << name << " implements java.lang.Cloneable";
+ if(!p->isLocal())
+ {
+ out << ", java.io.Serializable";
+ }
out << sb;
return true;
@@ -2779,7 +2783,11 @@ Slice::Gen::TypesVisitor::visitEnum(const EnumPtr& p)
out << nl << " **/";
}
- out << nl << "public enum " << name << " implements java.io.Serializable";
+ out << nl << "public enum " << name;
+ if(!p->isLocal())
+ {
+ out << " implements java.io.Serializable";
+ }
out << sb;
for(en = enumerators.begin(); en != enumerators.end(); ++en)