Vladimir Ermakov created IGNITE-15978:
-----------------------------------------

             Summary: Support binary HANLDEs by BinaryObjectBuilder
                 Key: IGNITE-15978
                 URL: https://issues.apache.org/jira/browse/IGNITE-15978
             Project: Ignite
          Issue Type: Improvement
          Components: sql
            Reporter: Vladimir Ermakov
            Assignee: Vladimir Ermakov


We have to support binary HANLDEs by BinaryObjectBuilder.

Now, the binary object is created by marshaling the java object may contain 
filed that is represented by the HANDLE (reference) to the other member of the 
upper object.e.g.

class MyClass {
   List<Value> lst0;
   List<Value> lst1;
}
MyClass var = new MyClass();
var.lst0 = ...;
var.lst1 = lst0; // Will be serialized as the HANDLE with offset that refers to 
the lst0

But the same layout of the binary object cannot be built by 
BinaryObjectBuilder.e.g.:

BinaryObjectBuilder bob = builder("MyClass");
List<Value> lst = ...;
bob.setField("lst0", lst);
bob.setField("lst1", lst);
BinaryObject bo = bob.build(); // Binary object will not contain HANDLE. The 
collections will be marshaled independently,
.



--
This message was sent by Atlassian Jira
(v8.20.1#820001)

Reply via email to