summaryrefslogtreecommitdiff
path: root/java/src/IceInternal/Reference.java
diff options
context:
space:
mode:
authorBenoit Foucher <benoit@zeroc.com>2012-04-20 17:29:10 +0200
committerBenoit Foucher <benoit@zeroc.com>2012-04-20 17:29:10 +0200
commit410311ac0dad54bbc0906085134b41e12ed44abb (patch)
tree678d75e04b90c289628c1ae79100317432bfe1d8 /java/src/IceInternal/Reference.java
parentEnabled again objects test (diff)
downloadice-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.java29
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;