/** * Generates HTML Output for a {@link TableElement}. */ private static String tableElementToHtml( TableElement td ){ StringBuilder result = new StringBuilder(); result.append("Row: "+td.getRow()+" Col: "+td.getCol()+"\n"); if( td.nrOfSections()==1 && td.getSection(0).getTitleElement()==null) { result.append( sectionCCLToHtml( td.getSection(0) )); } else { for( int i=0; i<td.nrOfSections(); i++) { result.append( sectionToHtml(td.getSection(i) )); } } return result.toString(); }
public DefinitionList getDefinitionList(int i){ int nr = 0; int offset = 0; for( TableElement td: tableElements ){ nr = td.nrOfDefinitionLists(); if( nr+offset > i )return td.getDefinitionList(i-offset); offset += nr; } return null; }
public List<DefinitionList> getDefinitionLists(){ List<DefinitionList> result = new ArrayList<DefinitionList>(); for( TableElement td: tableElements ) result.addAll( td.getDefinitionLists() ); return result; } }
public NestedList getNestedList(int i){ int nr = 0; int offset = 0; for( TableElement td: tableElements ){ nr = td.nrOfNestedLists(); if( nr+offset > i )return td.getNestedList(i-offset); offset += nr; } return null; }
public Paragraph getParagraph(int i){ int nr = 0; int offset = 0; for( TableElement td: tableElements ){ nr = td.nrOfParagraphs(); if( nr+offset > i )return td.getParagraph(i-offset); offset += nr; } return null; }
private void setLinksInTables(final List<Link> links, final List<Link> externalLinks, ParsedPage page){ int tableId = 0; for (de.tudarmstadt.ukp.wikipedia.parser.Table p : page.getTables()){ for (int el = 0; el < p.nrOfTableElements(); el++) { int col = p.getTableElement(el).getCol(); int row = p.getTableElement(el).getRow(); for (de.tudarmstadt.ukp.wikipedia.parser.Link link : p.getTableElement(el).getLinks()) { Link linkAdded = addLink(links, externalLinks, link, Link.Type.TABLE); if (linkAdded != null) { linkAdded.setTableId(tableId); linkAdded.setRowId(row); linkAdded.setColumnId(col); } } } tableId++; } }
TableElement te = new TableElement(parseSections(sm, cepp, tableDataSpans), row, col); te.setSrcSpan(ei); result.addTableElement(te); lineSpans.removeFirst(); TableElement te = new TableElement(parseSections(sm, cepp, tableDataSpans), row, col); te.setSrcSpan(ei);
public List<NestedList> getNestedLists(){ List<NestedList> result = new ArrayList<NestedList>(); for( TableElement td: tableElements ) result.addAll( td.getNestedLists() ); return result; }
/** * Removes all empty Structures from a Table and all substructures. */ public static Table eliminateEmptyStructures( Table t ){ for( int i=t.nrOfTableElements()-1; i>=0; i-- ){ TableElement te = t.getTableElement(i); eliminateEmptyStructures( te ); if( te.empty() ) t.removeTableElement( te ); } return t; }