26
26
27
27
public final class TableImpl extends StructuralNodeImpl implements Table {
28
28
29
- private final List <Row > header = new ArrayList <>();
30
29
private final List <Row > body = new ArrayList <>();
31
30
32
31
public TableImpl (final ContentNode parent ) {
@@ -35,17 +34,11 @@ public TableImpl(final ContentNode parent) {
35
34
36
35
@ Override
37
36
public void formatTo (final StringBuilder buffer ) {
38
- final int colCount = header .isEmpty ()
39
- ? body .isEmpty () ? 1 : body .get (0 ).getCells ().size ()
40
- : header .get (0 ).getCells ().size ();
37
+ final int colCount = body .isEmpty () ? 1 : body .get (0 ).getCells ().size ();
41
38
42
39
buffer .append ("[cols=\" " );
43
40
formatColSpecifier (colCount , buffer );
44
- if (!header .isEmpty ()) {
45
- buffer .append ("\" ,options=\" headers" );
46
- }
47
41
buffer .append ("\" ]\n " ).append ("|===\n " );
48
- getHeader ().forEach (row -> formatRow (row , buffer ));
49
42
getBody ().forEach (row -> formatRow (row , buffer ));
50
43
buffer .append ("\n |===\n " );
51
44
}
@@ -70,11 +63,6 @@ private void formatRow(final Row row, final StringBuilder buffer) {
70
63
});
71
64
}
72
65
73
- @ Override
74
- public List <Row > getHeader () {
75
- return header ;
76
- }
77
-
78
66
@ Override
79
67
public List <Row > getBody () {
80
68
return body ;
@@ -83,6 +71,11 @@ public List<Row> getBody() {
83
71
//
84
72
// All methods below this line are not implemented.
85
73
//
74
+ @ Override
75
+ public List <Row > getHeader () {
76
+ throw new UnsupportedOperationException ();
77
+ }
78
+
86
79
@ Override
87
80
public List <Row > getFooter () {
88
81
throw new UnsupportedOperationException ();
0 commit comments