Interface RowSet

    • Method Detail

      • putRow

        boolean putRow​(RowMetaInterface rowMeta,
                       Object[] rowData)
        Offer a row of data to this rowset providing for the description (metadata) of the row. If the buffer is full, wait (block) for a small period of time.
        Parameters:
        rowMeta - The description of the row data
        rowData - the row of data
        Returns:
        true if the row was successfully added to the rowset and false if this buffer was full.
      • putRowWait

        boolean putRowWait​(RowMetaInterface rowMeta,
                           Object[] rowData,
                           long time,
                           TimeUnit tu)
        Offer a row of data to this rowset providing for the description (metadata) of the row. If the buffer is full, wait (block) for a period of time defined in this call.
        Parameters:
        rowMeta - The description of the row data
        rowData - the row of data
        time - The number of units of time
        tu - The unit of time to use
        Returns:
        true if the row was successfully added to the rowset and false if this buffer was full.
      • getRow

        Object[] getRow()
        Get a row from the input buffer, it blocks for a short period until a new row becomes available. Otherwise, it returns null.
        Returns:
        a row of data or null if no row is available.
      • getRowImmediate

        Object[] getRowImmediate()
        Get the first row in the list immediately.
        Returns:
        a row of data or null if no row is available.
      • getRowWait

        Object[] getRowWait​(long timeout,
                            TimeUnit tu)
        get the first row in the list immediately if it is available or wait until timeout
        Returns:
        a row of data or null if no row is available.
      • setDone

        void setDone()
      • isDone

        boolean isDone()
        Returns:
        Returns true if there is no more input and vice versa
      • getOriginStepName

        String getOriginStepName()
        Returns:
        Returns the originStepName.
      • getOriginStepCopy

        int getOriginStepCopy()
        Returns:
        Returns the originStepCopy.
      • getDestinationStepName

        String getDestinationStepName()
        Returns:
        Returns the destinationStepName.
      • getDestinationStepCopy

        int getDestinationStepCopy()
        Returns:
        Returns the destinationStepCopy.
      • size

        int size()
        Returns:
        Return the size (or max capacity) of the RowSet
      • setThreadNameFromToCopy

        void setThreadNameFromToCopy​(String from,
                                     int fromCopy,
                                     String to,
                                     int toCopy)
        This method is used only in Trans.java when created RowSet at line 333. Don't need any synchronization on this method
      • setRowMeta

        void setRowMeta​(RowMetaInterface rowMeta)
        Parameters:
        rowMeta - the rowMeta to set
      • getRemoteSlaveServerName

        String getRemoteSlaveServerName()
        Returns:
        the targetSlaveServer
      • setRemoteSlaveServerName

        void setRemoteSlaveServerName​(String remoteSlaveServerName)
        Parameters:
        remoteSlaveServerName - the remote slave server to set
      • isBlocking

        boolean isBlocking()
        Returns:
        true if this row set is blocking.
      • clear

        void clear()
        Clear this rowset: remove all rows and remove the "done" flag.