org.crsh.text.ui
Class TableRowReader

java.lang.Object
  extended by org.crsh.text.ui.TableRowReader
All Implemented Interfaces:
LineReader

 class TableRowReader
extends Object
implements LineReader


Field Summary
private  BorderStyle bottom
          .
private  int height
          .
private  TableRowReader next
          .
private  TableRowReader previous
          .
private  LineReader reader
          .
private  TableRowLineRenderer renderer
          .
private  RowLineRenderer row
          .
private  int status
          0 -> render top 1 -> render cells 2 -> render bottom 3 -> done
private  BorderStyle top
          .
private  int[] widths
          .
 
Constructor Summary
TableRowReader(TableRowLineRenderer renderer, RowLineRenderer row, int[] widths, int height)
           
 
Method Summary
(package private)  TableRowReader add(TableRowReader next)
           
(package private)  boolean hasBottom()
           
 boolean hasLine()
          Returns true if the renderer has a next line to render.
(package private)  boolean hasTop()
           
(package private)  boolean isSeparator()
           
(package private)  TableRowReader next()
           
(package private)  TableRowReader previous()
           
 void renderLine(RenderAppendable to)
          Renders the element.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

renderer

private final TableRowLineRenderer renderer
.


widths

private final int[] widths
.


row

private final RowLineRenderer row
.


reader

private LineReader reader
.


previous

private TableRowReader previous
.


next

private TableRowReader next
.


top

private BorderStyle top
.


bottom

private BorderStyle bottom
.


height

private final int height
.


status

private int status
0 -> render top 1 -> render cells 2 -> render bottom 3 -> done

Constructor Detail

TableRowReader

TableRowReader(TableRowLineRenderer renderer,
               RowLineRenderer row,
               int[] widths,
               int height)
Method Detail

add

TableRowReader add(TableRowReader next)

previous

TableRowReader previous()

next

TableRowReader next()

hasTop

boolean hasTop()

hasBottom

boolean hasBottom()

isSeparator

boolean isSeparator()

hasLine

public boolean hasLine()
Description copied from interface: LineReader
Returns true if the renderer has a next line to render.

Specified by:
hasLine in interface LineReader
Returns:
when there is at least a next line to read

renderLine

public void renderLine(RenderAppendable to)
                throws IllegalStateException
Description copied from interface: LineReader
Renders the element.

Specified by:
renderLine in interface LineReader
Parameters:
to - the buffer for rendering
Throws:
IllegalStateException - when there is no line to render


Copyright © 2015 eXo Platform SAS. All Rights Reserved.