aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorJeremias Maerki <jeremias@apache.org>2003-03-15 16:56:03 +0000
committerJeremias Maerki <jeremias@apache.org>2003-03-15 16:56:03 +0000
commit5e306ae0a663283ea0cffe2314244d06e01baa98 (patch)
treebba7d8de38012a9cb7ac8e3b8a2b0ab0f746929a /src
parentccf6170aa09596488e80e60391c26ef09c58552b (diff)
downloadxmlgraphics-fop-5e306ae0a663283ea0cffe2314244d06e01baa98.tar.gz
xmlgraphics-fop-5e306ae0a663283ea0cffe2314244d06e01baa98.zip
Improve Filter argument construction
git-svn-id: https://svn.apache.org/repos/asf/xmlgraphics/fop/trunk@196102 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'src')
-rw-r--r--src/java/org/apache/fop/pdf/PDFStream.java24
1 files changed, 14 insertions, 10 deletions
diff --git a/src/java/org/apache/fop/pdf/PDFStream.java b/src/java/org/apache/fop/pdf/PDFStream.java
index b3fbbefe9..aa92361e7 100644
--- a/src/java/org/apache/fop/pdf/PDFStream.java
+++ b/src/java/org/apache/fop/pdf/PDFStream.java
@@ -339,20 +339,24 @@ public class PDFStream extends PDFObject {
}
private String buildFilterEntries(List names) {
+ boolean needFilterEntry = false;
StringBuffer sb = new StringBuffer();
- sb.append("/Filter ");
- if (names.size() > 1) {
- sb.append("[ ");
- }
- for (int count = 0; count < names.size(); count++) {
- sb.append((String)names.get(count));
- sb.append(" ");
+ sb.append("/Filter [ ");
+ for (int i = 0; i < names.size(); i++) {
+ final String name = (String)names.get(i);
+ if (name.length() > 0) {
+ needFilterEntry = true;
+ sb.append(name);
+ sb.append(" ");
+ }
}
- if (names.size() > 1) {
+ if (needFilterEntry) {
sb.append("]");
+ sb.append("\n");
+ return sb.toString();
+ } else {
+ return "";
}
- sb.append("\n");
- return sb.toString();
}
private String buildDecodeParms(List parms) {