Details
-
Bug
-
Status: Closed
-
Minor
-
Resolution: Won't Fix
-
3.0
-
None
-
None
-
None
-
any
-
New
Description
The API of Lucene is totally inconsistent:
1)
There are a lot of containers which don't implement an interface which indicates this fact
(for pre-java-1.5 Lucene it could be Collection, for post-ajva-1.5 Lucene it could be more general Iterable)
Example:
IndexSearcher: "int maxDoc()" and "doc(int i)"
2)
There are a lot of classes having non-final public accessible fields.
3)
Some methods which return values are named something() others are named getSomething()
Best one is: Fieldable:
without get: String stringValue(), Reader readerValue(), byte[] binaryValue(), ...
with get: byte[] getBinaryValue(), int getBinaryLength(), ...