Claude Warren created JENA-1613:
-----------------------------------

             Summary: When registering an incompatible Datatype a warning 
should be logged
                 Key: JENA-1613
                 URL: https://issues.apache.org/jira/browse/JENA-1613
             Project: Apache Jena
          Issue Type: Improvement
          Components: Core
    Affects Versions: Jena 3.8.0
            Reporter: Claude Warren


Classes that extend AdhocDatatype (or Basedatatype) and want to allow multiple 
instances of the datatype class to be considered equal must do the following:
 # Override BaseDatatype.isEqual(LiteralLabel litLabel1, LiteralLabel 
litLabel2) to call isEqualByTerm(LiteralLabel litLabel1, LiteralLabel 
litLabel2).
 # Override Object.equals(Object obj)
 # Override Object.hashCode(), potentially calling BaseDatatype.getHashCode( 
LiteralLabel lit )


There should be a warning in the log if TypeMapper.register(RDFDatatype type ) 
is called and:
 # There is an existing datatype registered for the type.getJavaClass() ; and
 # There registered type.isEquals( type.registeredType ) is false.

 



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to