com.janeluo.easypdf.TextTable Maven / Gradle / Ivy
The newest version!
/* Copyright (c) 2021 janeluo
* easy-pdf is licensed under Mulan PSL v2.
* You can use this software according to the terms and conditions of the Mulan PSL v2.
* You may obtain a copy of Mulan PSL v2 at:
* http://license.coscl.org.cn/MulanPSL2
* THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE.
* See the Mulan PSL v2 for more details.
*/
package com.janeluo.easypdf;
import org.xml.sax.Attributes;
import java.util.*;
public class TextTable {
private final Map attrs;
private final List cells;
public TextTable() {
attrs = new HashMap<>();
cells = new ArrayList<>();
}
public Map getAttrs() {
return attrs;
}
public void addAttrs(Attributes attrs) {
for (int i = 0; i < attrs.getLength(); i++) {
String name = attrs.getQName(i);
String value = attrs.getValue(i);
this.attrs.put(name, value);
}
}
public void addAttrs(Map attrs) {
Set keys = attrs.keySet();
for (String key : keys) {
this.attrs.put(key, attrs.get(key));
}
}
public void addAttr(String key, String value) {
if (key != null && value != null) {
attrs.put(key, value);
}
}
public List getCells() {
return cells;
}
public void addCell(TextChunk chunk) {
cells.add(chunk);
}
public TextChunk lastCell() {
int last = cells.size() - 1;
return cells.get(last);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy