diff options
author | Benoit Foucher <benoit@zeroc.com> | 2012-04-20 17:29:10 +0200 |
---|---|---|
committer | Benoit Foucher <benoit@zeroc.com> | 2012-04-20 17:29:10 +0200 |
commit | 410311ac0dad54bbc0906085134b41e12ed44abb (patch) | |
tree | 678d75e04b90c289628c1ae79100317432bfe1d8 /java/src/IceInternal/Reference.java | |
parent | Enabled again objects test (diff) | |
download | ice-410311ac0dad54bbc0906085134b41e12ed44abb.tar.bz2 ice-410311ac0dad54bbc0906085134b41e12ed44abb.tar.xz ice-410311ac0dad54bbc0906085134b41e12ed44abb.zip |
Java port
Diffstat (limited to 'java/src/IceInternal/Reference.java')
-rw-r--r-- | java/src/IceInternal/Reference.java | 29 |
1 files changed, 28 insertions, 1 deletions
diff --git a/java/src/IceInternal/Reference.java b/java/src/IceInternal/Reference.java index 32a0c523dac..261c833259f 100644 --- a/java/src/IceInternal/Reference.java +++ b/java/src/IceInternal/Reference.java @@ -36,6 +36,12 @@ public abstract class Reference implements Cloneable return _secure; } + public final Ice.EncodingVersion + getEncoding() + { + return _encoding; + } + public final Ice.Identity getIdentity() { @@ -149,6 +155,19 @@ public abstract class Reference implements Cloneable return r; } + public final Reference + changeEncoding(Ice.EncodingVersion newEncoding) + { + if(newEncoding.equals(_encoding)) + { + return this; + } + Reference r = _instance.referenceFactory().copy(this); + r._encoding = newEncoding; + return r; + } + + public Reference changeCompress(boolean newCompress) { @@ -383,6 +402,11 @@ public abstract class Reference implements Cloneable return false; } + if(!_encoding.equals(r._encoding)) + { + return false; + } + return true; } @@ -414,6 +438,7 @@ public abstract class Reference implements Cloneable private Ice.Identity _identity; private java.util.Map<String, String> _context; private String _facet; + private Ice.EncodingVersion _encoding; protected boolean _overrideCompress; protected boolean _compress; // Only used if _overrideCompress == true @@ -423,7 +448,8 @@ public abstract class Reference implements Cloneable Ice.Identity identity, String facet, int mode, - boolean secure) + boolean secure, + Ice.EncodingVersion encoding) { // // Validate string arguments. @@ -439,6 +465,7 @@ public abstract class Reference implements Cloneable _identity = identity; _context = _emptyContext; _facet = facet; + _encoding = encoding; _hashInitialized = false; _overrideCompress = false; _compress = false; |