Class Row

  • All Implemented Interfaces:
    WithHorizontalAlignment, Element

    public class Row
    extends Object
    implements Element, WithHorizontalAlignment
    A Row is part of a Table and contains some Cells.

    All Rows are constructed by a Table-object. You don't have to construct any Row yourself. In fact you can't construct a Row outside the package.

    Since a Cell can span several rows and/or columns a row can contain reserved space without any content.

    See Also:
    Element, Cell, Table
    • Field Detail

      • columns

        protected int columns
        This is the number of columns in the Row.
      • currentColumn

        protected int currentColumn
        This is a valid position the Row.
      • reserved

        protected boolean[] reserved
        This is the array that keeps track of reserved cells.
      • cells

        protected TableRectangle[] cells
        This is the array of Objects (Cell or Table).
      • horizontalAlignment

        protected int horizontalAlignment
        This is the vertical alignment.
    • Constructor Detail

      • Row

        protected Row​(int columns)
        Constructs a Row with a certain number of columns.
        Parameters:
        columns - a number of columns
    • Method Detail

      • process

        public boolean process​(ElementListener listener)
        Processes the element by adding it (or the different parts) to a ElementListener.
        Specified by:
        process in interface Element
        Parameters:
        listener - an ElementListener
        Returns:
        true if the element was processed successfully
      • type

        public int type()
        Gets the type of the text element.
        Specified by:
        type in interface Element
        Returns:
        a type
      • isContent

        public boolean isContent()
        Description copied from interface: Element
        Checks if this element is a content object. If not, it's a metadata object.
        Specified by:
        isContent in interface Element
        Returns:
        true if this is a 'content' element; false if this is a 'metadata' element
        Since:
        iText 2.0.8
        See Also:
        Element.isContent()
      • isNestable

        public boolean isNestable()
        Description copied from interface: Element
        Checks if this element is nestable.
        Specified by:
        isNestable in interface Element
        Returns:
        true if this element can be nested inside other elements.
        Since:
        iText 2.0.8
        See Also:
        Element.isNestable()
      • getCell

        public TableRectangle getCell​(int column)
        Gets a Cell or Table from a certain column.
        Parameters:
        column - the column the Cell/Table is in.
        Returns:
        the Cell,Table or Object if the column was reserved or null if empty.
      • isEmpty

        public boolean isEmpty()
        Checks if the row is empty.
        Returns:
        true if none of the columns is reserved.
      • getColumns

        public int getColumns()
        Gets the number of columns.
        Returns:
        a value
      • setHorizontalAlignment

        public void setHorizontalAlignment​(int value)
        Deprecated.
        Setting alignment through unconstrained types is non-obvious and error-prone, use setHorizontalAlignment(HorizontalAlignment) instead
        Sets the horizontal alignment.
        Parameters:
        value - the new value
      • getHorizontalAlignment

        public int getHorizontalAlignment()
        Gets the horizontal alignment.
        Returns:
        a value