Marek Kowalczyk created JENA-721:
------------------------------------

             Summary: Inline literals, source types are discarded
                 Key: JENA-721
                 URL: https://issues.apache.org/jira/browse/JENA-721
             Project: Apache Jena
          Issue Type: Bug
          Components: TDB
    Affects Versions: TDB 1.0.1
            Reporter: Marek Kowalczyk


NodeId.inline$ changes the actual type of literals from subtypes of xsd:integer 
 to xsd:integer, for instance: literals of type xsd:positiveInteger are stored 
ad inline type INTEGER and during read decoded as xsd:integer in 
NodeId.extract(NodeId)
{code}
 case INTEGER:
            {
                long val = IntegerNode.unpack(v) ;
                Node n = NodeFactory.createLiteral(Long.toString(val), null, 
XSDDatatype.XSDinteger) ;
                return n ;
            }
{code}
It would be nice to add support for various xsd:types and use the 7 bits 
reserved for inline type to represent more than 7 types.

As a fastest workaround I've disabled the inline literals in NodeId( using 
reflection) , but it would be great If it would be configurable via context or 
parameter in StoreConnection.make(); or via SystemParams



--
This message was sent by Atlassian JIRA
(v6.2#6252)

Reply via email to