From: Sergey Vladimirov Date: Sat, 9 Jul 2011 11:14:53 +0000 (+0000) Subject: fix the same problem with SPX and move deprecation to BytePropertyNode X-Git-Tag: REL_3_8_BETA4~245 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=b00436cd820b9dde8b37957b2c8b58eebfc8efa4;p=poi.git fix the same problem with SPX and move deprecation to BytePropertyNode git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1144641 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/src/scratchpad/src/org/apache/poi/hwpf/model/BytePropertyNode.java b/src/scratchpad/src/org/apache/poi/hwpf/model/BytePropertyNode.java index 2bc5f004cf..e131e7d039 100644 --- a/src/scratchpad/src/org/apache/poi/hwpf/model/BytePropertyNode.java +++ b/src/scratchpad/src/org/apache/poi/hwpf/model/BytePropertyNode.java @@ -49,11 +49,25 @@ public abstract class BytePropertyNode> extends this.endBytes = fcEnd; } - public int getStartBytes() { - return startBytes; - } + /** + * @deprecated Though bytes are actually stored in file, it is advised to + * use char positions for all operations. Including save + * operations, because only char positions are preserved. + */ + @Deprecated + public int getStartBytes() + { + return startBytes; + } - public int getEndBytes() { - return endBytes; - } + /** + * @deprecated Though bytes are actually stored in file, it is advised to + * use char positions for all operations. Including save + * operations, because only char positions are preserved. + */ + @Deprecated + public int getEndBytes() + { + return endBytes; + } } diff --git a/src/scratchpad/src/org/apache/poi/hwpf/model/PAPX.java b/src/scratchpad/src/org/apache/poi/hwpf/model/PAPX.java index 4d9a315982..1707ccd71a 100644 --- a/src/scratchpad/src/org/apache/poi/hwpf/model/PAPX.java +++ b/src/scratchpad/src/org/apache/poi/hwpf/model/PAPX.java @@ -123,31 +123,6 @@ public final class PAPX extends BytePropertyNode { return (SprmBuffer)_buf; } - /** - * @deprecated Though bytes are actually stored in file, it is advised to - * use char positions for all operations. Including save - * operations, because only char positions are preserved. - */ - @Deprecated - @Override - public int getEndBytes() - { - return super.getEndBytes(); - } - - /** - * @deprecated Though bytes are actually stored in file, it is advised to - * use char positions for all operations. Including save - * operations, because only char positions are preserved. - */ - @Deprecated - @Override - public int getStartBytes() - { - // TODO Auto-generated method stub - return super.getStartBytes(); - } - public ParagraphProperties getParagraphProperties(StyleSheet ss) { if(ss == null) { diff --git a/src/scratchpad/src/org/apache/poi/hwpf/model/SectionTable.java b/src/scratchpad/src/org/apache/poi/hwpf/model/SectionTable.java index c6f9cb2457..f61efd5b37 100644 --- a/src/scratchpad/src/org/apache/poi/hwpf/model/SectionTable.java +++ b/src/scratchpad/src/org/apache/poi/hwpf/model/SectionTable.java @@ -17,12 +17,13 @@ package org.apache.poi.hwpf.model; -import java.util.ArrayList; import java.io.IOException; +import java.util.ArrayList; import java.util.List; +import org.apache.poi.hwpf.model.io.HWPFFileSystem; +import org.apache.poi.hwpf.model.io.HWPFOutputStream; import org.apache.poi.util.LittleEndian; -import org.apache.poi.hwpf.model.io.*; import org.apache.poi.util.POILogFactory; import org.apache.poi.util.POILogger; @@ -180,21 +181,20 @@ public class SectionTable // add the section descriptor bytes to the PlexOfCps. /* original line */ - // GenericPropertyNode property = new - // GenericPropertyNode(sepx.getStart(), sepx.getEnd(), - // sed.toByteArray()); + GenericPropertyNode property = new GenericPropertyNode( + sepx.getStart(), sepx.getEnd(), sed.toByteArray() ); /* * Line using Ryan's FCtoCP() conversion method - unable to observe * any effect on our testcases when using this code - piers */ /* * there is an effect on Bug45743.doc actually. writeoutreadback - * changes byte offset of chars (but preserve string offsets) - - * sergey + * changes byte offset of chars (but preserve string offsets). + * Changing back to original lines - sergey */ - GenericPropertyNode property = new GenericPropertyNode( - tpt.getCharIndex( sepx.getStartBytes() ), - tpt.getCharIndex( sepx.getEndBytes() ), sed.toByteArray() ); + // GenericPropertyNode property = new GenericPropertyNode( + // tpt.getCharIndex( sepx.getStartBytes() ), + // tpt.getCharIndex( sepx.getEndBytes() ), sed.toByteArray() ); plex.addProperty(property);