public void addTableEle(TableEle tableEle, Paragraph... cols) { if(cols != null && cols.length > 0){ StringBuilder th = new StringBuilder(""); ITableItemStrategy item = TableFactoryMethod.getInstance().getTableItem(tableEle); processMiddleForParagraph(th, item, cols); joinTopMiddleBottom(th, item); } }
/*** * It puts together top, middle and bottom and updates the final String object. **/ private void joinTopMiddleBottom(StringBuilder th, ITableItemStrategy item) { if(!"".equals(th.toString())){ th.insert(0, item.getTop()); th.append(item.getBottom()); } String finalResult = setUpRepeatTableHeaderOnEveryPage(th); txt.append(finalResult);//final result appended }
@Test public void testEmpty() { Table tbl = new Table(); String[] arr = {}; tbl.addTableEle(TableEle.TABLE_DEF, arr); assertEquals("", tbl.getContent()); }
@Test public void testTableHeaderWITHRepeatHeader() { Table tbl = new Table(); tbl.setRepeatTableHeaderOnEveryPage(); tbl.addTableEle(TableEle.TH, "Name"); tableBasicCheckings(tbl.getContent()); assertEquals(0, TestUtils.regexCount(tbl.getContent(), "[{]tblHeader[}]")); assertEquals(2, TestUtils.regexCount(tbl.getContent(), "<*w:trPr>")); assertEquals(1, TestUtils.regexCount(tbl.getContent(), "<w:tblHeader/>")); }
myDoc.addEle(BreakLine.times(1).create()); Table tbl = new Table(); tbl.addTableEle(TableEle.TH, "Name", "Number of gols", "Country"); tbl.setRepeatTableHeaderOnEveryPage(); tbl.addTableEle(TableEle.TD, "* Arthur Friedenreich", "1329", "Brazil"); tbl.addTableEle(TableEle.TD, "Pele", "1281", "Brazil"); tbl.addTableEle(TableEle.TD, "Romario", "1002", "Brazil"); tbl.addTableEle(TableEle.TD, "Tulio Maravilha", "956", "Brazil"); tbl.addTableEle(TableEle.TD, "** Zico", "815", "Brazil"); tbl.addTableEle(TableEle.TD, "Roberto Dinamite", "748", "Brazil"); tbl.addTableEle(TableEle.TD, "Di Stéfano", "715", "Argentina"); tbl.addTableEle(TableEle.TD, "Puskas", "689", "Hungary"); tbl.addTableEle(TableEle.TD, "Flávio", "591", "Brazil"); tbl.addTableEle(TableEle.TD, "James McGory", "550", "Scotland"); tbl.addTableEle(TableEle.TD, "*** Leonardo Correa", "299", "Brazil/Australia"); tbl.addTableEle(TableEle.TD, "Maradona", "258", "Argentina"); tbl.addTableEle(TableEle.TF, "Total", "1,100,000.00", " ");
public void addTableEle(TableEle tableEle, String... cols) { if (cols != null && cols.length > 0) { StringBuilder th = new StringBuilder(""); ITableItemStrategy item = TableFactoryMethod.getInstance().getTableItem(tableEle); for (int i = 0; i < cols.length; i++) { //if(!"".equals(cols[i])){ th.append("\n" + item.getMiddle().replace("{value}", cols[i])); //} } joinTopMiddleBottom(th, item); } }
@Test // New table has to return "" public void testCreateEmptyTable() { Table tbl01 = new Table(); assertEquals("", tbl01.getContent()); }
public void addTableEle(TableEle tableEle, String... cols) { if (cols != null && cols.length > 0) { StringBuilder th = new StringBuilder(""); ITableItemStrategy item = TableFactoryMethod.getInstance().getTableItem(tableEle); for (int i = 0; i < cols.length; i++) { //if(!"".equals(cols[i])){ th.append("\n" + item.getMiddle().replace("{value}", cols[i])); //} } joinTopMiddleBottom(th, item); } }
@Test public void testTableWithArray() { Table tbl = new Table(); String[] cols = { "aaa", "bbb" }; tbl.addTableEle(TableEle.TH, cols); tableBasicCheckings(tbl.getContent()); assertTrue(tbl.getContent().contains("<w:tr ")); // TH assertTrue(tbl.getContent().contains("<w:t>aaa</w:t>")); // TH assertTrue(tbl.getContent().contains("<w:t>bbb</w:t>")); // TH assertTrue(tbl.getContent().contains("</w:tr>"));// TH assertTrue(tbl.getContent().contains("</w:tbl>")); }
public void addTableEle(TableEle tableEle, Paragraph... cols) { if(cols != null && cols.length > 0){ StringBuilder th = new StringBuilder(""); ITableItemStrategy item = TableFactoryMethod.getInstance().getTableItem(tableEle); processMiddleForParagraph(th, item, cols); joinTopMiddleBottom(th, item); } }
/*** * It puts together top, middle and bottom and updates the final String object. **/ private void joinTopMiddleBottom(StringBuilder th, ITableItemStrategy item) { if(!"".equals(th.toString())){ th.insert(0, item.getTop()); th.append(item.getBottom()); } String finalResult = setUpRepeatTableHeaderOnEveryPage(th); txt.append(finalResult);//final result appended }
@Test /* It still has to render the table header and cell */ public void testCreateTableEmptyTH() { Table tbl = new Table(); tbl.addTableEle(TableEle.TH, ""); tbl.addTableEle(TableEle.TD, ""); tableBasicCheckings(tbl.getContent()); assertEquals(1, TestUtils.regexCount(tbl.getContent(), "<w:r wsp:rsidRPr=\"004374EC\"> ")); assertEquals(2, TestUtils.regexCount(tbl.getContent(), "<w:t></w:t>")); }
@Test public void testTableHeaderNoRepeat() { Table tbl = new Table(); tbl.addTableEle(TableEle.TH, "Name"); assertEquals(0, TestUtils.regexCount(tbl.getContent(), "[{]tblHeader[}]")); }
@Test public void testCreateEmptyCell() { Table tbl = new Table(); tbl.addTableEle(TableEle.TD, "Leonardo", ""); assertEquals(1, TestUtils.regexCount(tbl.getContent(), "<w:t>Leonardo</w:t>")); assertEquals(1, TestUtils.regexCount(tbl.getContent(), "<w:t></w:t> ")); }
@Test public void testParagraphSanity() { Table tbl = new Table(); tbl.addTableEle(TableEle.TD, Paragraph.with("Flamengo").create()); tableBasicCheckings(tbl.getContent()); assertEquals(1, TestUtils.regexCount(tbl.getContent(), "<w:t>Flamengo</w:t>")); }
@Test public void testEmptyParagraph() { Table tbl = new Table(); tbl.addTableEle(TableEle.TD, Paragraph.with("").create()); tableBasicCheckings(tbl.getContent()); assertEquals(1, TestUtils.regexCount(tbl.getContent(), "<w:tr")); assertEquals(1, TestUtils.regexCount(tbl.getContent(), "</w:tr>")); assertEquals(1, TestUtils.regexCount(tbl.getContent(), "<w:t></w:t> ")); }
@Test public void testCreateFullTable() { Table tbl = new Table(); tbl.addTableEle(TableEle.TH, "Name", "Salary"); tbl.addTableEle(TableEle.TD, "Leonardo", "100,000.00"); tbl.addTableEle(TableEle.TD, "Romario", "1,000,000.00"); tbl.addTableEle(TableEle.TF, "Total", "1,100,000.00"); tableBasicCheckings(tbl.getContent()); assertEquals(4, TestUtils.regexCount(tbl.getContent(), "<w:tr")); assertEquals(4, TestUtils.regexCount(tbl.getContent(), "</w:tr>")); assertEquals(1, TestUtils.regexCount(tbl.getContent(), "<w:t>Name</w:t>")); assertEquals(1, TestUtils.regexCount(tbl.getContent(), "<w:t>Salary</w:t>")); assertEquals(1, TestUtils.regexCount(tbl.getContent(), "<w:t>Leonardo</w:t>")); assertEquals(1, TestUtils.regexCount(tbl.getContent(), "<w:t>100,000.00</w:t>")); assertEquals(1, TestUtils.regexCount(tbl.getContent(), "<w:t>Romario</w:t>")); assertEquals(1, TestUtils.regexCount(tbl.getContent(), "<w:t>1,000,000.00</w:t>")); assertEquals(1, TestUtils.regexCount(tbl.getContent(), "<w:t>Total</w:t>")); assertEquals(1, TestUtils.regexCount(tbl.getContent(), "<w:t>1,100,000.00</w:t>")); assertEquals(1, TestUtils.regexCount(tbl.getContent(), "</w:tbl>")); assertEquals(tbl.getContent(), tbl.getContent()); }
@Test public void testParagraphStyle() { Table tbl = new Table(); Paragraph p1 = (Paragraph) Paragraph.withPieces(ParagraphPiece.with("Flamengo").withStyle().bold().italic().create()).withStyle().align(Align.RIGHT).create(); tbl.addTableEle(TableEle.TD, p1); tableBasicCheckings(tbl.getContent()); assertEquals(1, TestUtils.regexCount(tbl.getContent(), "<w:b/>")); assertEquals(1, TestUtils.regexCount(tbl.getContent(), "<w:i/>")); assertEquals(1, TestUtils.regexCount(tbl.getContent(), "<w:jc w:val=\"right\"/>")); assertEquals(1, TestUtils.regexCount(tbl.getContent(), "<w:t>Flamengo</w:t>")); }
xmlTemplate = replacePh(xmlTemplate, "phProjectLeader", "Leonardo Correa"); Table tbl = new Table(); tbl.addTableEle(TableEle.TH, "Jira Number", "Description"); tbl.addTableEle(TableEle.TD, "J2W-1234", "Read Templates nicelly"); tbl.addTableEle(TableEle.TD, "J2W-9999", "Make Java2word funky!!!"); xmlTemplate = replacePh(xmlTemplate, "phTableIssues", tbl.getContent());