Class AbstractOpBlock

  • All Implemented Interfaces:
    java.lang.Comparable<AbstractOpBlock>
    Direct Known Subclasses:
    DeletionOpBlock, TsFileOpBlock

    public abstract class AbstractOpBlock
    extends java.lang.Object
    implements java.lang.Comparable<AbstractOpBlock>
    This abstract class is used to manage PIPE operation block
    • Field Detail

      • storageGroup

        protected java.lang.String storageGroup
      • beginIndex

        protected long beginIndex
      • dataCount

        protected long dataCount
    • Constructor Detail

      • AbstractOpBlock

        public AbstractOpBlock​(java.lang.String storageGroupName,
                               long pipeDataSerialNumber,
                               long beginIndex)
    • Method Detail

      • getStorageGroup

        public java.lang.String getStorageGroup()
      • getDataCount

        public long getDataCount()
      • setBeginIndex

        public void setBeginIndex​(long beginIndex)
      • getBeginIndex

        public long getBeginIndex()
      • getNextIndex

        public long getNextIndex()
        return the BeginIndex of next SrcEntry
        Returns:
      • getOperation

        public abstract Operation getOperation​(long index,
                                               long length)
                                        throws java.io.IOException
        Get data from data src
        Parameters:
        index -
        length -
        Returns:
        Throws:
        java.io.IOException
      • close

        public void close()
        release current class' resource
      • isClosed

        public boolean isClosed()
      • getPipeDataSerialNumber

        public long getPipeDataSerialNumber()
      • setPipeDataSerialNumber

        public void setPipeDataSerialNumber​(long pipeDataSerialNumber)
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object