From f09e137649e657005b9175834f5e47136278b1c3 Mon Sep 17 00:00:00 2001 From: Nick Burch Date: Fri, 13 May 2011 12:22:24 +0000 Subject: [PATCH] Autoboxing tweaks from bug #51175, and make the paragraph/table finding code generic git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1102691 13f79535-47bb-0310-9956-ffa450edef68 --- .../apache/poi/xwpf/usermodel/BreakClear.java | 21 ++++---- .../apache/poi/xwpf/usermodel/BreakType.java | 21 ++++---- .../poi/xwpf/usermodel/LineSpacingRule.java | 19 ++++--- .../xwpf/usermodel/ParagraphAlignment.java | 4 +- .../poi/xwpf/usermodel/TextAlignment.java | 15 +++--- .../poi/xwpf/usermodel/UnderlinePatterns.java | 21 ++++---- .../poi/xwpf/usermodel/VerticalAlign.java | 21 ++++---- .../poi/xwpf/usermodel/XWPFDocument.java | 54 ++++++++++--------- .../org/apache/poi/xwpf/TestXWPFDocument.java | 3 ++ 9 files changed, 90 insertions(+), 89 deletions(-) diff --git a/src/ooxml/java/org/apache/poi/xwpf/usermodel/BreakClear.java b/src/ooxml/java/org/apache/poi/xwpf/usermodel/BreakClear.java index ec107931b..8ad98905e 100644 --- a/src/ooxml/java/org/apache/poi/xwpf/usermodel/BreakClear.java +++ b/src/ooxml/java/org/apache/poi/xwpf/usermodel/BreakClear.java @@ -86,26 +86,25 @@ public enum BreakClear { private final int value; private BreakClear(int val) { - value = val; + value = val; } public int getValue() { - return value; + return value; } private static Map imap = new HashMap(); static { - for (BreakClear p : values()) { - imap.put(p.getValue(), p); - } + for (BreakClear p : values()) { + imap.put(new Integer(p.getValue()), p); + } } public static BreakClear valueOf(int type) { - BreakClear bType = imap.get(type); - if (bType == null) - throw new IllegalArgumentException("Unknown break clear type: " - + type); - return bType; + BreakClear bType = imap.get(new Integer(type)); + if (bType == null) + throw new IllegalArgumentException("Unknown break clear type: " + + type); + return bType; } - } diff --git a/src/ooxml/java/org/apache/poi/xwpf/usermodel/BreakType.java b/src/ooxml/java/org/apache/poi/xwpf/usermodel/BreakType.java index 97e9ad27d..60b35225b 100644 --- a/src/ooxml/java/org/apache/poi/xwpf/usermodel/BreakType.java +++ b/src/ooxml/java/org/apache/poi/xwpf/usermodel/BreakType.java @@ -59,26 +59,25 @@ public enum BreakType { private final int value; private BreakType(int val) { - value = val; + value = val; } public int getValue() { - return value; + return value; } private static Map imap = new HashMap(); static { - for (BreakType p : values()) { - imap.put(p.getValue(), p); - } + for (BreakType p : values()) { + imap.put(new Integer(p.getValue()), p); + } } public static BreakType valueOf(int type) { - BreakType bType = imap.get(type); - if (bType == null) - throw new IllegalArgumentException("Unknown break type: " - + type); - return bType; + BreakType bType = imap.get(new Integer(type)); + if (bType == null) + throw new IllegalArgumentException("Unknown break type: " + + type); + return bType; } - } diff --git a/src/ooxml/java/org/apache/poi/xwpf/usermodel/LineSpacingRule.java b/src/ooxml/java/org/apache/poi/xwpf/usermodel/LineSpacingRule.java index be77ff70d..166d8e701 100644 --- a/src/ooxml/java/org/apache/poi/xwpf/usermodel/LineSpacingRule.java +++ b/src/ooxml/java/org/apache/poi/xwpf/usermodel/LineSpacingRule.java @@ -52,25 +52,24 @@ public enum LineSpacingRule { private final int value; private LineSpacingRule(int val) { - value = val; + value = val; } public int getValue() { - return value; + return value; } private static Map imap = new HashMap(); static { - for (LineSpacingRule p : values()) { - imap.put(p.getValue(), p); - } + for (LineSpacingRule p : values()) { + imap.put(new Integer(p.getValue()), p); + } } public static LineSpacingRule valueOf(int type) { - LineSpacingRule lineType = imap.get(type); - if (lineType == null) - throw new IllegalArgumentException("Unknown line type: " + type); - return lineType; + LineSpacingRule lineType = imap.get(new Integer(type)); + if (lineType == null) + throw new IllegalArgumentException("Unknown line type: " + type); + return lineType; } - } diff --git a/src/ooxml/java/org/apache/poi/xwpf/usermodel/ParagraphAlignment.java b/src/ooxml/java/org/apache/poi/xwpf/usermodel/ParagraphAlignment.java index 2fd6acade..0585ecb4c 100644 --- a/src/ooxml/java/org/apache/poi/xwpf/usermodel/ParagraphAlignment.java +++ b/src/ooxml/java/org/apache/poi/xwpf/usermodel/ParagraphAlignment.java @@ -53,12 +53,12 @@ public enum ParagraphAlignment { private static Map imap = new HashMap(); static{ for (ParagraphAlignment p : values()) { - imap.put(p.getValue(), p); + imap.put(new Integer(p.getValue()), p); } } public static ParagraphAlignment valueOf(int type){ - ParagraphAlignment err = imap.get(type); + ParagraphAlignment err = imap.get(new Integer(type)); if(err == null) throw new IllegalArgumentException("Unknown paragraph alignment: " + type); return err; } diff --git a/src/ooxml/java/org/apache/poi/xwpf/usermodel/TextAlignment.java b/src/ooxml/java/org/apache/poi/xwpf/usermodel/TextAlignment.java index 4bf1f86d1..b2a8c13c7 100644 --- a/src/ooxml/java/org/apache/poi/xwpf/usermodel/TextAlignment.java +++ b/src/ooxml/java/org/apache/poi/xwpf/usermodel/TextAlignment.java @@ -59,20 +59,19 @@ public enum TextAlignment { } public int getValue(){ - return value; + return value; } private static Map imap = new HashMap(); static{ - for (TextAlignment p : values()) { - imap.put(p.getValue(), p); - } + for (TextAlignment p : values()) { + imap.put(new Integer(p.getValue()), p); + } } public static TextAlignment valueOf(int type){ - TextAlignment align = imap.get(type); - if(align == null) throw new IllegalArgumentException("Unknown text alignment: " + type); - return align; + TextAlignment align = imap.get(new Integer(type)); + if(align == null) throw new IllegalArgumentException("Unknown text alignment: " + type); + return align; } - } diff --git a/src/ooxml/java/org/apache/poi/xwpf/usermodel/UnderlinePatterns.java b/src/ooxml/java/org/apache/poi/xwpf/usermodel/UnderlinePatterns.java index a2d3682a4..578dec332 100644 --- a/src/ooxml/java/org/apache/poi/xwpf/usermodel/UnderlinePatterns.java +++ b/src/ooxml/java/org/apache/poi/xwpf/usermodel/UnderlinePatterns.java @@ -138,26 +138,25 @@ public enum UnderlinePatterns { private final int value; private UnderlinePatterns(int val) { - value = val; + value = val; } public int getValue() { - return value; + return value; } private static Map imap = new HashMap(); static { - for (UnderlinePatterns p : values()) { - imap.put(p.getValue(), p); - } + for (UnderlinePatterns p : values()) { + imap.put(new Integer(p.getValue()), p); + } } public static UnderlinePatterns valueOf(int type) { - UnderlinePatterns align = imap.get(type); - if (align == null) - throw new IllegalArgumentException("Unknown underline pattern: " - + type); - return align; + UnderlinePatterns align = imap.get(new Integer(type)); + if (align == null) + throw new IllegalArgumentException("Unknown underline pattern: " + + type); + return align; } - } diff --git a/src/ooxml/java/org/apache/poi/xwpf/usermodel/VerticalAlign.java b/src/ooxml/java/org/apache/poi/xwpf/usermodel/VerticalAlign.java index 691d856c1..84ff62858 100644 --- a/src/ooxml/java/org/apache/poi/xwpf/usermodel/VerticalAlign.java +++ b/src/ooxml/java/org/apache/poi/xwpf/usermodel/VerticalAlign.java @@ -50,26 +50,25 @@ public enum VerticalAlign { private final int value; private VerticalAlign(int val) { - value = val; + value = val; } public int getValue() { - return value; + return value; } private static Map imap = new HashMap(); static { - for (VerticalAlign p : values()) { - imap.put(p.getValue(), p); - } + for (VerticalAlign p : values()) { + imap.put(new Integer(p.getValue()), p); + } } public static VerticalAlign valueOf(int type) { - VerticalAlign align = imap.get(type); - if (align == null) - throw new IllegalArgumentException("Unknown vertical alignment: " - + type); - return align; + VerticalAlign align = imap.get(new Integer(type)); + if (align == null) + throw new IllegalArgumentException("Unknown vertical alignment: " + + type); + return align; } - } diff --git a/src/ooxml/java/org/apache/poi/xwpf/usermodel/XWPFDocument.java b/src/ooxml/java/org/apache/poi/xwpf/usermodel/XWPFDocument.java index 7a34c7e5b..a1f23cef8 100644 --- a/src/ooxml/java/org/apache/poi/xwpf/usermodel/XWPFDocument.java +++ b/src/ooxml/java/org/apache/poi/xwpf/usermodel/XWPFDocument.java @@ -583,35 +583,39 @@ public class XWPFDocument extends POIXMLDocument implements Document, IBody { return false; } + + private int getPosOfBodyElement(IBodyElement needle) { + BodyElementType type = needle.getElementType(); + IBodyElement current; + for(int i=0; i