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)