Remove code duplication in MultiReader/DirectoryReader, make everything inside
final
------------------------------------------------------------------------------------
Key: LUCENE-3633
URL: https://issues.apache.org/jira/browse/LUCENE-3633
Project: Lucene - Java
Issue Type: Improvement
Components: core/index
Affects Versions: 4.0
Reporter: Uwe Schindler
Assignee: Uwe Schindler
Fix For: 4.0
After making IndexReader readOnly (LUCENE-3606) there is no need to have
completely different DirectoryReader and MultiReader, the current code is heavy
code duplication and violations against finalness patterns. There are only few
differences in reopen and things like isCurrent/getDirectory/...
This issue will clean this up by introducing a hidden package-private base
class for both and only handling reopen and incRef/decRef different.
DirectoryReader is now final and all fields in BaseMultiReader, MultiReader and
DirectoryReader are final now. DirectoryReader has now only static factories,
no public ctor anymore.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators:
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]