[
https://issues.apache.org/jira/browse/PROTON-447?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16371583#comment-16371583
]
Alan Conway commented on PROTON-447:
------------------------------------
It is not possible to add information to immediate type instances, which
includes many numerics, Symbol, TrueClass/FalseClass etc. Such types are passed
and copied by value, not by reference, so extra information would be lost.
There would be a hefty performance cost in boxing every numeric type with a
by-reference class.
Needs careful thought, and is only relevant for round-trip encodings. Should be
optional or on-demand. The Data type already provides access to the AMQP type
code separately from the value, so the user can already solve the round trip
problem - this is really about making that simpler for important cases, which
we need to identify. For example round-tripping an AMQP map or list while
preserving types is possible but not simple with the current API.
> Ruby types returned from Data should carry their AMQP type
> ----------------------------------------------------------
>
> Key: PROTON-447
> URL: https://issues.apache.org/jira/browse/PROTON-447
> Project: Qpid Proton
> Issue Type: Improvement
> Components: ruby-binding
> Reporter: Darryl L. Pierce
> Assignee: Alan Conway
> Priority: Minor
> Fix For: proton-c-0.21.0
>
>
> When a value is pulled out of a Qpid::Proton::Data type, such as a float or
> integer, it should somehow carry with it its AMQP type. So, for example, if
> the value returned is a ulong (represented as a Fixnum) then that should be
> attached to the Fixnum so that it can potentially be put back into another
> Data instance without losing that detail.
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]