Details
-
Improvement
-
Status: Closed
-
Major
-
Resolution: Fixed
-
Jena 3.0.0
Description
Several types in org.apache.jena.atlas in module jena-base duplicate the semantics of types introduced in Java 8, e.g. Jena's Transform is substantially the same as Java 8's Function, Jena's Filter is substantially the same as Java 8's Predicate, etc.
When this ticket is done, all such types will subtype the appropriate Java 8 types, will be deprecated, and will no longer be used inside the Jena code base. A further ticket may lead to actual removal of those deprecated types, at a convenient future moment and in a non-disruptive fashion.
Where possible, declarations and uses of similar types throughout the Jena code base should be converted to use the types in o.a.j.atlas, for clarity and concision. Some such migration of this kind can occur as part of this ticket, although a wholesale shift onto o.a.j.atlas may take some time.