[ 
https://issues.apache.org/jira/browse/LUCENE-10143?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17423574#comment-17423574
 ] 

Robert Muir commented on LUCENE-10143:
--------------------------------------

I made DataInput.readInt/readShort/readLong and 
DataOutput.writeInt/writeShort/writeLong all abstract. compiler output then 
tells the rest of the story:

{noformat}
/home/rmuir/workspace/lucene/lucene/core/src/java/org/apache/lucene/store/ByteBuffersDataInput.java:37:
 error: ByteBuffersDataInput is not abstract and does not override abstract 
method readLong() in DataInput
public final class ByteBuffersDataInput extends DataInput
             ^
/home/rmuir/workspace/lucene/lucene/core/src/java/org/apache/lucene/util/PagedBytes.java:302:
 error: PagedBytes.PagedBytesDataInput is not abstract and does not override 
abstract method readLong() in DataInput
  public final class PagedBytesDataInput extends DataInput {
               ^
/home/rmuir/workspace/lucene/lucene/core/src/java/org/apache/lucene/util/PagedBytes.java:379:
 error: PagedBytes.PagedBytesDataOutput is not abstract and does not override 
abstract method writeLong(long) in DataOutput
  public final class PagedBytesDataOutput extends DataOutput {
               ^
/home/rmuir/workspace/lucene/lucene/core/src/java/org/apache/lucene/index/ByteSliceReader.java:30:
 error: ByteSliceReader is not abstract and does not override abstract method 
readLong() in DataInput
final class ByteSliceReader extends DataInput {
      ^
/home/rmuir/workspace/lucene/lucene/core/src/java/org/apache/lucene/util/fst/BytesStore.java:30:
 error: BytesStore is not abstract and does not override abstract method 
writeLong(long) in DataOutput
class BytesStore extends DataOutput implements Accountable {
^
/home/rmuir/workspace/lucene/lucene/core/src/java/org/apache/lucene/util/fst/BytesStore.java:381:
 error: <anonymous org.apache.lucene.util.fst.BytesStore$1> is not abstract and 
does not override abstract method readLong() in DataInput
    return new FST.BytesReader() {
                                 ^
/home/rmuir/workspace/lucene/lucene/core/src/java/org/apache/lucene/util/fst/BytesStore.java:451:
 error: <anonymous org.apache.lucene.util.fst.BytesStore$2> is not abstract and 
does not override abstract method readLong() in DataInput
    return new FST.BytesReader() {
                                 ^
/home/rmuir/workspace/lucene/lucene/core/src/java/org/apache/lucene/util/fst/ReverseRandomAccessReader.java:23:
 error: ReverseRandomAccessReader is not abstract and does not override 
abstract method readLong() in DataInput
final class ReverseRandomAccessReader extends FST.BytesReader {
      ^
/home/rmuir/workspace/lucene/lucene/core/src/java/org/apache/lucene/util/fst/ForwardBytesReader.java:23:
 error: ForwardBytesReader is not abstract and does not override abstract 
method readLong() in DataInput
final class ForwardBytesReader extends FST.BytesReader {
      ^
/home/rmuir/workspace/lucene/lucene/core/src/java/org/apache/lucene/util/fst/ReverseBytesReader.java:20:
 error: ReverseBytesReader is not abstract and does not override abstract 
method readLong() in DataInput
final class ReverseBytesReader extends FST.BytesReader {
      ^
/home/rmuir/workspace/lucene/lucene/core/src/java/org/apache/lucene/store/ByteBuffersDataOutput.java:311:
 error: abstract method writeShort(short) in DataOutput cannot be accessed 
directly
        super.writeShort(v);
             ^
/home/rmuir/workspace/lucene/lucene/core/src/java/org/apache/lucene/store/ByteBuffersDataOutput.java:324:
 error: abstract method writeInt(int) in DataOutput cannot be accessed directly
        super.writeInt(v);
             ^
/home/rmuir/workspace/lucene/lucene/core/src/java/org/apache/lucene/store/ByteBuffersDataOutput.java:337:
 error: abstract method writeLong(long) in DataOutput cannot be accessed 
directly
        super.writeLong(v);
             ^
/home/rmuir/workspace/lucene/lucene/core/src/java/org/apache/lucene/store/ByteBufferIndexInput.java:220:
 error: abstract method readShort() in DataInput cannot be accessed directly
      return super.readShort();
                  ^
/home/rmuir/workspace/lucene/lucene/core/src/java/org/apache/lucene/store/ByteBufferIndexInput.java:235:
 error: abstract method readInt() in DataInput cannot be accessed directly
      return super.readInt();
                  ^
/home/rmuir/workspace/lucene/lucene/core/src/java/org/apache/lucene/store/ByteBufferIndexInput.java:250:
 error: abstract method readLong() in DataInput cannot be accessed directly
      return super.readLong();
                  ^
/home/rmuir/workspace/lucene/lucene/core/src/java/org/apache/lucene/store/BufferedIndexInput.java:140:
 error: abstract method readShort() in DataInput cannot be accessed directly
      return super.readShort();
                  ^
/home/rmuir/workspace/lucene/lucene/core/src/java/org/apache/lucene/store/BufferedIndexInput.java:149:
 error: abstract method readInt() in DataInput cannot be accessed directly
      return super.readInt();
                  ^
/home/rmuir/workspace/lucene/lucene/core/src/java/org/apache/lucene/store/BufferedIndexInput.java:158:
 error: abstract method readLong() in DataInput cannot be accessed directly
      return super.readLong();
                  ^
/home/rmuir/workspace/lucene/lucene/core/src/java/org/apache/lucene/store/OutputStreamDataOutput.java:22:
 error: OutputStreamDataOutput is not abstract and does not override abstract 
method writeLong(long) in DataOutput
public class OutputStreamDataOutput extends DataOutput implements Closeable {
       ^
/home/rmuir/workspace/lucene/lucene/core/src/java/org/apache/lucene/store/InputStreamDataInput.java:22:
 error: InputStreamDataInput is not abstract and does not override abstract 
method readLong() in DataInput
public class InputStreamDataInput extends DataInput implements Closeable {
       ^
/home/rmuir/workspace/lucene/lucene/core/src/java/org/apache/lucene/store/BufferedChecksumIndexInput.java:26:
 error: BufferedChecksumIndexInput is not abstract and does not override 
abstract method readLong() in DataInput
public class BufferedChecksumIndexInput extends ChecksumIndexInput {
       ^
/home/rmuir/workspace/lucene/lucene/core/src/java/org/apache/lucene/store/RateLimitedIndexOutput.java:26:
 error: RateLimitedIndexOutput is not abstract and does not override abstract 
method writeLong(long) in DataOutput
public final class RateLimitedIndexOutput extends IndexOutput {
             ^
/home/rmuir/workspace/lucene/lucene/core/src/java/org/apache/lucene/index/ByteSliceWriter.java:28:
 error: ByteSliceWriter is not abstract and does not override abstract method 
writeLong(long) in DataOutput
final class ByteSliceWriter extends DataOutput {
      ^
/home/rmuir/workspace/lucene/lucene/core/src/java/org/apache/lucene/codecs/MultiLevelSkipListReader.java:284:
 error: SkipBuffer is not abstract and does not override abstract method 
readLong() in DataInput
  private static final class SkipBuffer extends IndexInput {
                       ^
/home/rmuir/workspace/lucene/lucene/core/src/java/org/apache/lucene/codecs/lucene90/compressing/Lucene90CompressingStoredFieldsReader.java:544:
 error: <anonymous 
org.apache.lucene.codecs.lucene90.compressing.Lucene90CompressingStoredFieldsReader$BlockState$1>
 is not abstract and does not override abstract method readLong() in DataInput
            new DataInput() {
                            ^
/home/rmuir/workspace/lucene/lucene/core/src/java/org/apache/lucene/codecs/lucene90/Lucene90NormsProducer.java:289:
 error: <anonymous org.apache.lucene.codecs.lucene90.Lucene90NormsProducer$1> 
is not abstract and does not override abstract method readInt() in DataInput
    return new IndexInput("docs") {
                                  ^
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
27 errors
{noformat}

> RateLimitedIndexOutput should delegate writeShort/writeInt/writeLong
> --------------------------------------------------------------------
>
>                 Key: LUCENE-10143
>                 URL: https://issues.apache.org/jira/browse/LUCENE-10143
>             Project: Lucene - Core
>          Issue Type: Improvement
>            Reporter: Adrien Grand
>            Priority: Minor
>
> Otherwise merges are not taking advantage of LUCENE-10125.
> cc [~uschindler]



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

---------------------------------------------------------------------
To unsubscribe, e-mail: issues-unsubscr...@lucene.apache.org
For additional commands, e-mail: issues-h...@lucene.apache.org

Reply via email to