summaryrefslogtreecommitdiff
path: root/java/src/Ice/ObjectImpl.java
diff options
context:
space:
mode:
authorBernard Normier <bernard@zeroc.com>2012-10-13 16:50:07 -0400
committerBernard Normier <bernard@zeroc.com>2012-10-13 16:50:07 -0400
commit210d46ee60f8f9821ec21d99fe2a6a87ec9e7de5 (patch)
tree11d66335012d44932004877760271f95305be186 /java/src/Ice/ObjectImpl.java
parent.NET CF fixes (diff)
downloadice-210d46ee60f8f9821ec21d99fe2a6a87ec9e7de5.tar.bz2
ice-210d46ee60f8f9821ec21d99fe2a6a87ec9e7de5.tar.xz
ice-210d46ee60f8f9821ec21d99fe2a6a87ec9e7de5.zip
Better generated __read and __write for classes and exceptions (C++, Java and C#)
Diffstat (limited to 'java/src/Ice/ObjectImpl.java')
-rw-r--r--java/src/Ice/ObjectImpl.java40
1 files changed, 32 insertions, 8 deletions
diff --git a/java/src/Ice/ObjectImpl.java b/java/src/Ice/ObjectImpl.java
index a1e0fb5c7a4..44a74e03bf1 100644
--- a/java/src/Ice/ObjectImpl.java
+++ b/java/src/Ice/ObjectImpl.java
@@ -351,33 +351,57 @@ public abstract class ObjectImpl implements Object, java.lang.Cloneable, java.io
}
public void
- __write(IceInternal.BasicStream __os)
+ __write(IceInternal.BasicStream os)
{
+ os.startWriteObject(null);
+ __writeImpl(os);
+ os.endWriteObject();
}
public void
- __writeImpl(IceInternal.BasicStream __os)
+ __read(IceInternal.BasicStream is)
{
+ is.startReadObject();
+ __readImpl(is);
+ is.endReadObject(false);
}
public void
- __read(IceInternal.BasicStream __is)
+ __write(OutputStream os)
{
+ os.startObject(null);
+ __writeImpl(os);
+ os.endObject();
}
public void
- __readImpl(IceInternal.BasicStream __is)
+ __read(InputStream is)
{
+ is.startObject();
+ __readImpl(is);
+ is.endObject(false);
}
- public void
- __write(Ice.OutputStream __outS)
+ protected void
+ __writeImpl(IceInternal.BasicStream os)
{
}
- public void
- __read(Ice.InputStream __inS)
+ protected void
+ __readImpl(IceInternal.BasicStream is)
+ {
+ }
+
+ protected void
+ __writeImpl(OutputStream os)
+ {
+ throw new MarshalException("class was not generated with stream support");
+ }
+
+ protected void
+ __readImpl(InputStream is)
{
+ throw new MarshalException("class was not generated with stream support");
}
private static String