Class TransposeColumnsIntoRowsOperation

  • All Implemented Interfaces:
    Operation

    public class TransposeColumnsIntoRowsOperation
    extends Object
    implements Operation
    • Field Detail

      • _startColumnName

        protected final String _startColumnName
      • _columnCount

        protected final int _columnCount
      • _ignoreBlankCells

        protected final boolean _ignoreBlankCells
      • _fillDown

        protected final boolean _fillDown
      • _combinedColumnName

        protected final String _combinedColumnName
      • _prependColumnName

        protected final boolean _prependColumnName
      • _separator

        protected final String _separator
      • _keyColumnName

        protected final String _keyColumnName
      • _valueColumnName

        protected final String _valueColumnName
    • Constructor Detail

      • TransposeColumnsIntoRowsOperation

        public TransposeColumnsIntoRowsOperation​(String startColumnName,
                                                 int columnCount,
                                                 boolean ignoreBlankCells,
                                                 boolean fillDown,
                                                 String combinedColumnName,
                                                 boolean prependColumnName,
                                                 String separator)
      • TransposeColumnsIntoRowsOperation

        public TransposeColumnsIntoRowsOperation​(String startColumnName,
                                                 int columnCount,
                                                 boolean ignoreBlankCells,
                                                 boolean fillDown,
                                                 String keyColumnName,
                                                 String valueColumnName)
    • Method Detail

      • getPrependColumnName

        public Boolean getPrependColumnName()
      • apply

        public ChangeResult apply​(Grid projectState,
                                  ChangeContext context)
                           throws OperationException
        Description copied from interface: Operation
        Derives the new grid state from the current grid state. Executing this method should be quick (even on large datasets) since it is expected to just derive the new grid from the existing one without actually executing any expensive computation. Long-running computations should rather go in the derivation of a ChangeData which will be fetched asynchronously.
        Specified by:
        apply in interface Operation
        Parameters:
        projectState - the state of the grid before the change
        Returns:
        an object which bundles up various pieces of information produced by the operation: primarily, the new grid after applying the operation. This object can be subclassed to expose more information, which should be serializable with Jackson so that it reaches the frontend.
        Throws:
        OperationException - when the change cannot be applied to the given grid
      • getDescription

        public String getDescription()
        Description copied from interface: Operation
        A short human-readable description of what this operation does.
        Specified by:
        getDescription in interface Operation