Author: kiwiwings
Date: Thu Apr 2 23:54:48 2020
New Revision: 1876067
URL: http://svn.apache.org/viewvc?rev=1876067&view=rev
Log:
Sonar Fixes - "static" base class members should not be accessed via derived
types
Modified:
poi/trunk/src/java/org/apache/poi/hpsf/VariantSupport.java
poi/trunk/src/java/org/apache/poi/hssf/usermodel/HSSFPicture.java
poi/trunk/src/java/org/apache/poi/poifs/storage/BATBlock.java
poi/trunk/src/java/org/apache/poi/sl/image/ImageHeaderWMF.java
poi/trunk/src/java/org/apache/poi/ss/format/CellNumberFormatter.java
poi/trunk/src/java/org/apache/poi/ss/formula/ptg/AttrPtg.java
poi/trunk/src/ooxml/java/org/apache/poi/poifs/crypt/dsig/SignatureConfig.java
poi/trunk/src/ooxml/java/org/apache/poi/poifs/crypt/dsig/facets/EnvelopedSignatureFacet.java
poi/trunk/src/ooxml/java/org/apache/poi/xdgf/geom/SplineRenderer.java
poi/trunk/src/ooxml/java/org/apache/poi/xssf/binary/XSSFBCellHeader.java
poi/trunk/src/ooxml/java/org/apache/poi/xssf/binary/XSSFBCellRange.java
poi/trunk/src/ooxml/java/org/apache/poi/xssf/binary/XSSFBCommentsTable.java
poi/trunk/src/ooxml/java/org/apache/poi/xssf/eventusermodel/XSSFBReader.java
poi/trunk/src/scratchpad/src/org/apache/poi/hdgf/chunks/ChunkHeader.java
poi/trunk/src/scratchpad/src/org/apache/poi/hemf/record/emf/HemfFill.java
poi/trunk/src/scratchpad/src/org/apache/poi/hslf/dev/PPTXMLDump.java
poi/trunk/src/scratchpad/src/org/apache/poi/hslf/model/textproperties/TextPropCollection.java
poi/trunk/src/scratchpad/src/org/apache/poi/hslf/record/HSLFEscherRecordFactory.java
poi/trunk/src/scratchpad/src/org/apache/poi/hslf/record/TxMasterStyleAtom.java
poi/trunk/src/scratchpad/src/org/apache/poi/hslf/usermodel/HSLFAutoShape.java
poi/trunk/src/scratchpad/src/org/apache/poi/hslf/usermodel/HSLFPictureData.java
poi/trunk/src/scratchpad/src/org/apache/poi/hssf/converter/AbstractExcelConverter.java
poi/trunk/src/scratchpad/src/org/apache/poi/hssf/converter/ExcelToFoConverter.java
poi/trunk/src/scratchpad/src/org/apache/poi/hssf/converter/ExcelToHtmlConverter.java
poi/trunk/src/scratchpad/src/org/apache/poi/hwpf/converter/AbstractWordConverter.java
poi/trunk/src/scratchpad/src/org/apache/poi/hwpf/converter/AbstractWordUtils.java
poi/trunk/src/scratchpad/src/org/apache/poi/hwpf/converter/FoDocumentFacade.java
poi/trunk/src/scratchpad/src/org/apache/poi/hwpf/model/ComplexFileTable.java
poi/trunk/src/scratchpad/src/org/apache/poi/hwpf/model/FFData.java
poi/trunk/src/scratchpad/src/org/apache/poi/hwpf/model/FIBFieldHandler.java
poi/trunk/src/scratchpad/src/org/apache/poi/hwpf/model/Ffn.java
poi/trunk/src/scratchpad/src/org/apache/poi/hwpf/model/FileInformationBlock.java
poi/trunk/src/scratchpad/src/org/apache/poi/hwpf/model/FontTable.java
poi/trunk/src/scratchpad/src/org/apache/poi/hwpf/model/LFOData.java
poi/trunk/src/scratchpad/src/org/apache/poi/hwpf/model/ListTables.java
poi/trunk/src/scratchpad/src/org/apache/poi/hwpf/model/NilPICFAndBinData.java
poi/trunk/src/scratchpad/src/org/apache/poi/hwpf/model/OldFfn.java
poi/trunk/src/scratchpad/src/org/apache/poi/hwpf/model/OldFontTable.java
poi/trunk/src/scratchpad/src/org/apache/poi/hwpf/model/OldSectionTable.java
poi/trunk/src/scratchpad/src/org/apache/poi/hwpf/model/ParagraphHeight.java
poi/trunk/src/scratchpad/src/org/apache/poi/hwpf/model/PieceDescriptor.java
poi/trunk/src/scratchpad/src/org/apache/poi/hwpf/model/PlexOfCps.java
poi/trunk/src/scratchpad/src/org/apache/poi/hwpf/model/PlfLfo.java
poi/trunk/src/scratchpad/src/org/apache/poi/hwpf/model/SectionDescriptor.java
poi/trunk/src/scratchpad/src/org/apache/poi/hwpf/model/SectionTable.java
poi/trunk/src/scratchpad/src/org/apache/poi/hwpf/model/Sttb.java
poi/trunk/src/scratchpad/src/org/apache/poi/hwpf/model/StyleDescription.java
poi/trunk/src/scratchpad/src/org/apache/poi/hwpf/model/StyleSheet.java
poi/trunk/src/scratchpad/src/org/apache/poi/hwpf/model/Xst.java
poi/trunk/src/scratchpad/src/org/apache/poi/hwpf/model/Xstz.java
poi/trunk/src/scratchpad/src/org/apache/poi/hwpf/sprm/ParagraphSprmUncompressor.java
poi/trunk/src/scratchpad/src/org/apache/poi/hwpf/sprm/SectionSprmCompressor.java
poi/trunk/src/scratchpad/src/org/apache/poi/hwpf/sprm/SprmBuffer.java
poi/trunk/src/scratchpad/src/org/apache/poi/hwpf/sprm/SprmOperation.java
poi/trunk/src/scratchpad/src/org/apache/poi/hwpf/sprm/SprmUtils.java
poi/trunk/src/scratchpad/src/org/apache/poi/hwpf/sprm/TableSprmCompressor.java
poi/trunk/src/scratchpad/src/org/apache/poi/hwpf/usermodel/BorderCode.java
poi/trunk/src/scratchpad/src/org/apache/poi/hwpf/usermodel/DateAndTime.java
poi/trunk/src/scratchpad/src/org/apache/poi/hwpf/usermodel/LineSpacingDescriptor.java
poi/trunk/src/scratchpad/src/org/apache/poi/hwpf/usermodel/Range.java
Modified: poi/trunk/src/java/org/apache/poi/hpsf/VariantSupport.java
URL:
http://svn.apache.org/viewvc/poi/trunk/src/java/org/apache/poi/hpsf/VariantSupport.java?rev=1876067&r1=1876066&r2=1876067&view=diff
==============================================================================
--- poi/trunk/src/java/org/apache/poi/hpsf/VariantSupport.java (original)
+++ poi/trunk/src/java/org/apache/poi/hpsf/VariantSupport.java Thu Apr 2
23:54:48 2020
@@ -57,7 +57,7 @@ public class VariantSupport extends Vari
Variant.VT_FILETIME, Variant.VT_LPSTR, Variant.VT_LPWSTR,
Variant.VT_CF, Variant.VT_BOOL };
-
+
private static final POILogger logger =
POILogFactory.getLogger(VariantSupport.class);
//arbitrarily selected; may need to increase
private static final int MAX_RECORD_LENGTH = 100_000;
@@ -69,10 +69,10 @@ public class VariantSupport extends Vari
* been issued for.
*/
private static List<Long> unsupportedMessage;
-
+
private static final byte[] paddingBytes = new byte[3];
-
+
/**
* Specifies whether warnings about unsupported variant types are to be
* written to {@code System.err} or not.
@@ -166,7 +166,7 @@ public class VariantSupport extends Vari
LittleEndianByteArrayInputStream lei = new
LittleEndianByteArrayInputStream(src, offset);
return read( lei, length, type, codepage );
}
-
+
public static Object read( LittleEndianByteArrayInputStream lei,
final int length, final long type, final int codepage )
throws ReadingNotSupportedException, UnsupportedEncodingException {
@@ -233,7 +233,7 @@ public class VariantSupport extends Vari
*
* August 20, 2009
*/
- // l1 = LittleEndian.getInt(src, o1); o1 += LittleEndian.INT_SIZE;
+ // l1 = LittleEndian.getInt(src, o1); o1 +=
LittleEndianConts.INT_SIZE;
// }
// final byte[] v = new byte[l1];
// System.arraycopy(src, o1, v, 0, v.length);
@@ -246,7 +246,7 @@ public class VariantSupport extends Vari
case Variant.VT_BOOL:
VariantBool bool = (VariantBool) typedPropertyValue.getValue();
return bool.getValue();
-
+
/*
* it is not very good, but what can do without breaking current
* API? --sergey
@@ -359,7 +359,7 @@ public class VariantSupport extends Vari
if (bi.bitLength() > 64) {
throw new WritingNotSupportedException(type, value);
}
-
+
byte[] biBytesBE = bi.toByteArray(), biBytesLE = new
byte[LittleEndianConsts.LONG_SIZE];
int i=biBytesBE.length;
for (byte b : biBytesBE) {
@@ -368,7 +368,7 @@ public class VariantSupport extends Vari
}
i--;
}
-
+
out.write(biBytesLE);
length = LittleEndianConsts.LONG_SIZE;
}
@@ -383,7 +383,7 @@ public class VariantSupport extends Vari
}
break;
}
-
+
case Variant.VT_R8:
if (value instanceof Number) {
LittleEndian.putDouble( ((Number)value).doubleValue(),
out);
@@ -412,7 +412,7 @@ public class VariantSupport extends Vari
throw new WritingNotSupportedException(type, value);
}
}
-
+
/* pad values to 4-bytes */
int padding = (4-(length & 0x3)) & 0x3;
out.write(paddingBytes, 0, padding);
Modified: poi/trunk/src/java/org/apache/poi/hssf/usermodel/HSSFPicture.java
URL:
http://svn.apache.org/viewvc/poi/trunk/src/java/org/apache/poi/hssf/usermodel/HSSFPicture.java?rev=1876067&r1=1876066&r2=1876067&view=diff
==============================================================================
--- poi/trunk/src/java/org/apache/poi/hssf/usermodel/HSSFPicture.java (original)
+++ poi/trunk/src/java/org/apache/poi/hssf/usermodel/HSSFPicture.java Thu Apr
2 23:54:48 2020
@@ -36,24 +36,62 @@ import org.apache.poi.hssf.record.Escher
import org.apache.poi.hssf.record.ObjRecord;
import org.apache.poi.ss.usermodel.ClientAnchor.AnchorType;
import org.apache.poi.ss.usermodel.Picture;
+import org.apache.poi.ss.usermodel.Workbook;
import org.apache.poi.ss.util.ImageUtils;
-import org.apache.poi.util.POILogFactory;
-import org.apache.poi.util.POILogger;
+import org.apache.poi.util.Removal;
import org.apache.poi.util.StringUtil;
/**
* Represents a escher picture. Eg. A GIF, JPEG etc...
*/
public class HSSFPicture extends HSSFSimpleShape implements Picture {
- @SuppressWarnings("unused")
- private static POILogger logger =
POILogFactory.getLogger(HSSFPicture.class);
-
- public static final int PICTURE_TYPE_EMF = HSSFWorkbook.PICTURE_TYPE_EMF;
// Windows Enhanced Metafile
- public static final int PICTURE_TYPE_WMF = HSSFWorkbook.PICTURE_TYPE_WMF;
// Windows Metafile
- public static final int PICTURE_TYPE_PICT =
HSSFWorkbook.PICTURE_TYPE_PICT; // Macintosh PICT
- public static final int PICTURE_TYPE_JPEG =
HSSFWorkbook.PICTURE_TYPE_JPEG; // JFIF
- public static final int PICTURE_TYPE_PNG = HSSFWorkbook.PICTURE_TYPE_PNG;
// PNG
- public static final int PICTURE_TYPE_DIB = HSSFWorkbook.PICTURE_TYPE_DIB;
// Windows DIB
+ /**
+ * Windows Enhanced Metafile
+ * @deprecated use {@link Workbook#PICTURE_TYPE_EMF}
+ */
+ @Removal(version = "5.0.0")
+ @Deprecated
+ public static final int PICTURE_TYPE_EMF = Workbook.PICTURE_TYPE_EMF;
+
+ /**
+ * Windows Metafile
+ * @deprecated use {@link Workbook#PICTURE_TYPE_WMF}
+ */
+ @Removal(version = "5.0.0")
+ @Deprecated
+ public static final int PICTURE_TYPE_WMF = Workbook.PICTURE_TYPE_WMF;
+
+ /**
+ * Macintosh PICT
+ * @deprecated use {@link Workbook#PICTURE_TYPE_PICT}
+ */
+ @Removal(version = "5.0.0")
+ @Deprecated
+ public static final int PICTURE_TYPE_PICT = Workbook.PICTURE_TYPE_PICT;
+
+ /**
+ * JFIF / JPEG
+ * @deprecated use {@link Workbook#PICTURE_TYPE_JPEG}
+ */
+ @Removal(version = "5.0.0")
+ @Deprecated
+ public static final int PICTURE_TYPE_JPEG = Workbook.PICTURE_TYPE_JPEG;
+
+ /**
+ * PNG
+ * @deprecated use {@link Workbook#PICTURE_TYPE_PNG}
+ */
+ @Removal(version = "5.0.0")
+ @Deprecated
+ public static final int PICTURE_TYPE_PNG = Workbook.PICTURE_TYPE_PNG;
+
+ /**
+ * Windows DIB
+ * @deprecated use {@link Workbook#PICTURE_TYPE_DIB}
+ */
+ @Removal(version = "5.0.0")
+ @Deprecated
+ public static final int PICTURE_TYPE_DIB = Workbook.PICTURE_TYPE_DIB;
public HSSFPicture(EscherContainerRecord spContainer, ObjRecord objRecord)
{
super(spContainer, objRecord);
@@ -88,6 +126,7 @@ public class HSSFPicture extends HSSFSim
protected EscherContainerRecord createSpContainer() {
EscherContainerRecord spContainer = super.createSpContainer();
EscherOptRecord opt =
spContainer.getChildById(EscherOptRecord.RECORD_ID);
+ assert(opt != null);
opt.removeEscherProperty(EscherPropertyTypes.LINESTYLE__LINEDASHING);
opt.removeEscherProperty(EscherPropertyTypes.LINESTYLE__NOLINEDRAWDASH);
spContainer.removeChildRecord(spContainer.getChildById(EscherTextboxRecord.RECORD_ID));
@@ -96,7 +135,7 @@ public class HSSFPicture extends HSSFSim
/**
* Reset the image to the dimension of the embedded image
- *
+ *
* <p>
* Please note, that this method works correctly only for workbooks
* with default font size (Arial 10pt for .xls).
@@ -117,7 +156,7 @@ public class HSSFPicture extends HSSFSim
public void resize(double scale) {
resize(scale,scale);
}
-
+
/**
* Resize the image
* <p>
@@ -129,7 +168,7 @@ public class HSSFPicture extends HSSFSim
* <code>resize(1.0,1.0)</code> keeps the original size,<br>
* <code>resize(0.5,0.5)</code> resize to 50% of the original,<br>
* <code>resize(2.0,2.0)</code> resizes to 200% of the original.<br>
- * <code>resize({@link Double#MAX_VALUE},{@link Double#MAX_VALUE})</code>
resizes to the dimension of the embedded image.
+ * <code>resize({@link Double#MAX_VALUE},{@link Double#MAX_VALUE})</code>
resizes to the dimension of the embedded image.
* </p>
*
* @param scaleX the amount by which the image width is multiplied
relative to the original width.
@@ -175,7 +214,7 @@ public class HSSFPicture extends HSSFSim
public HSSFClientAnchor getPreferredSize(double scale){
return getPreferredSize(scale, scale);
}
-
+
/**
* Calculate the preferred size for this picture.
*
@@ -203,7 +242,7 @@ public class HSSFPicture extends HSSFSim
int type = bse.getBlipTypeWin32();
return ImageUtils.getImageDimension(new ByteArrayInputStream(data),
type);
}
-
+
/**
* Return picture data for this shape
*
@@ -215,7 +254,7 @@ public class HSSFPicture extends HSSFSim
if (picIdx == -1) {
return null;
}
-
+
HSSFPatriarch patriarch = getPatriarch();
HSSFShape parent = getParent();
while(patriarch == null && parent != null) {
@@ -252,9 +291,9 @@ public class HSSFPicture extends HSSFSim
? ""
: StringUtil.getFromUnicodeLE(propFile.getComplexData()).trim();
}
-
+
public void setFileName(String data){
- // TODO: add trailing \u0000?
+ // TODO: add trailing \u0000?
byte[] bytes = StringUtil.getToUnicodeLE(data);
EscherComplexProperty prop = new
EscherComplexProperty(EscherPropertyTypes.BLIP__BLIPFILENAME, true,
bytes.length);
prop.setComplexData(bytes);
@@ -274,7 +313,7 @@ public class HSSFPicture extends HSSFSim
ObjRecord obj = (ObjRecord) getObjRecord().cloneViaReserialise();
return new HSSFPicture(spContainer, obj);
}
-
+
/**
* @return the anchor that is used by this picture.
*/
@@ -284,7 +323,7 @@ public class HSSFPicture extends HSSFSim
return (a instanceof HSSFClientAnchor) ? (HSSFClientAnchor)a : null;
}
-
+
/**
* @return the sheet which contains the picture shape
*/
Modified: poi/trunk/src/java/org/apache/poi/poifs/storage/BATBlock.java
URL:
http://svn.apache.org/viewvc/poi/trunk/src/java/org/apache/poi/poifs/storage/BATBlock.java?rev=1876067&r1=1876066&r2=1876067&view=diff
==============================================================================
--- poi/trunk/src/java/org/apache/poi/poifs/storage/BATBlock.java (original)
+++ poi/trunk/src/java/org/apache/poi/poifs/storage/BATBlock.java Thu Apr 2
23:54:48 2020
@@ -26,6 +26,7 @@ import java.util.List;
import org.apache.poi.poifs.common.POIFSBigBlockSize;
import org.apache.poi.poifs.common.POIFSConstants;
import org.apache.poi.util.LittleEndian;
+import org.apache.poi.util.LittleEndianConsts;
/**
* A block of block allocation table entries. BATBlocks are created
@@ -39,30 +40,30 @@ public final class BATBlock implements B
private POIFSBigBlockSize bigBlockSize;
/**
- * For a regular fat block, these are 128 / 1024
+ * For a regular fat block, these are 128 / 1024
* next sector values.
* For a XFat (DIFat) block, these are 127 / 1023
* next sector values, then a chaining value.
*/
private int[] _values;
-
+
/**
* Does this BATBlock have any free sectors in it?
*/
private boolean _has_free_sectors;
-
+
/**
* Where in the file are we?
*/
private int ourBlockIndex;
-
+
/**
* Create a single instance initialized with default values
*/
private BATBlock(POIFSBigBlockSize bigBlockSize)
{
this.bigBlockSize = bigBlockSize;
-
+
int _entries_per_block = bigBlockSize.getBATEntriesPerBlock();
_values = new int[_entries_per_block];
_has_free_sectors = true;
@@ -89,19 +90,19 @@ public final class BATBlock implements B
{
// Create an empty block
BATBlock block = new BATBlock(bigBlockSize);
-
+
// Fill it
- byte[] buffer = new byte[LittleEndian.INT_SIZE];
+ byte[] buffer = new byte[LittleEndianConsts.INT_SIZE];
for(int i=0; i<block._values.length; i++) {
data.get(buffer);
block._values[i] = LittleEndian.getInt(buffer);
}
block.recomputeFree();
-
+
// All done
return block;
}
-
+
/**
* Creates a single BATBlock, with all the values set to empty.
*/
@@ -119,7 +120,7 @@ public final class BATBlock implements B
* number of FAT (BAT) sectors specified. (We don't care if those BAT
* blocks come from the 109 in the header, or from header + XBATS, it
* won't affect the calculation)
- *
+ *
* The actual file size will be between [size of fatCount-1 blocks] and
* [size of fatCount blocks].
* For 512 byte block sizes, this means we may over-estimate by up to
65kb.
@@ -129,12 +130,12 @@ public final class BATBlock implements B
final int numBATs) {
// Header isn't FAT addressed
long size = 1;
-
+
// The header has up to 109 BATs, and extra ones are referenced
// from XBATs
// However, all BATs can contain 128/1024 blocks
size += (((long)numBATs) * bigBlockSize.getBATEntriesPerBlock());
-
+
// So far we've been in sector counts, turn into bytes
return size * bigBlockSize.getBigBlockSize();
}
@@ -148,26 +149,26 @@ public final class BATBlock implements B
* and the relative index within it.
* The List of BATBlocks must be in sequential order
*/
- public static BATBlockAndIndex getBATBlockAndIndex(final int offset,
+ public static BATBlockAndIndex getBATBlockAndIndex(final int offset,
final HeaderBlock header, final List<BATBlock> bats) {
POIFSBigBlockSize bigBlockSize = header.getBigBlockSize();
int entriesPerBlock = bigBlockSize.getBATEntriesPerBlock();
-
+
int whichBAT = offset / entriesPerBlock;
int index = offset % entriesPerBlock;
return new BATBlockAndIndex( index, bats.get(whichBAT) );
}
-
+
/**
* Returns the BATBlock that handles the specified offset,
* and the relative index within it, for the mini stream.
* The List of BATBlocks must be in sequential order
*/
- public static BATBlockAndIndex getSBATBlockAndIndex(final int offset,
+ public static BATBlockAndIndex getSBATBlockAndIndex(final int offset,
final HeaderBlock header, final List<BATBlock> sbats) {
return getBATBlockAndIndex(offset, header, sbats);
}
-
+
/**
* Does this BATBlock have any free sectors in it, or
* is it full?
@@ -190,20 +191,20 @@ public final class BATBlock implements B
}
return usedSectors;
}
-
+
public int getValueAt(int relativeOffset) {
if(relativeOffset >= _values.length) {
throw new ArrayIndexOutOfBoundsException(
- "Unable to fetch offset " + relativeOffset + " as the " +
+ "Unable to fetch offset " + relativeOffset + " as the " +
"BAT only contains " + _values.length + " entries"
- );
+ );
}
return _values[relativeOffset];
}
public void setValueAt(int relativeOffset, int value) {
int oldValue = _values[relativeOffset];
_values[relativeOffset] = value;
-
+
// Do we need to re-compute the free?
if(value == POIFSConstants.UNUSED_BLOCK) {
_has_free_sectors = true;
@@ -213,7 +214,7 @@ public final class BATBlock implements B
recomputeFree();
}
}
-
+
/**
* Record where in the file we live
*/
@@ -221,7 +222,7 @@ public final class BATBlock implements B
this.ourBlockIndex = index;
}
/**
- * Retrieve where in the file we live
+ * Retrieve where in the file we live
*/
public int getOurBlockIndex() {
return ourBlockIndex;
@@ -246,18 +247,18 @@ public final class BATBlock implements B
// Save it out
block.put( serialize() );
}
-
+
private byte[] serialize() {
// Create the empty array
byte[] data = new byte[ bigBlockSize.getBigBlockSize() ];
-
+
// Fill in the values
int offset = 0;
for (int _value : _values) {
LittleEndian.putInt(data, offset, _value);
- offset += LittleEndian.INT_SIZE;
+ offset += LittleEndianConsts.INT_SIZE;
}
-
+
// Done
return data;
}
Modified: poi/trunk/src/java/org/apache/poi/sl/image/ImageHeaderWMF.java
URL:
http://svn.apache.org/viewvc/poi/trunk/src/java/org/apache/poi/sl/image/ImageHeaderWMF.java?rev=1876067&r1=1876066&r2=1876067&view=diff
==============================================================================
--- poi/trunk/src/java/org/apache/poi/sl/image/ImageHeaderWMF.java (original)
+++ poi/trunk/src/java/org/apache/poi/sl/image/ImageHeaderWMF.java Thu Apr 2
23:54:48 2020
@@ -24,6 +24,7 @@ import java.io.OutputStream;
import org.apache.poi.util.Internal;
import org.apache.poi.util.LittleEndian;
+import org.apache.poi.util.LittleEndianConsts;
import org.apache.poi.util.POILogFactory;
import org.apache.poi.util.POILogger;
import org.apache.poi.util.Units;
@@ -77,7 +78,7 @@ public class ImageHeaderWMF {
public ImageHeaderWMF(byte[] data, final int off) {
int offset = off;
- int key = LittleEndian.getInt(data, offset); offset +=
LittleEndian.INT_SIZE; //header key
+ int key = LittleEndian.getInt(data, offset); offset +=
LittleEndianConsts.INT_SIZE; //header key
if (key != APMHEADER_KEY) {
LOG.log(POILogger.WARN, "WMF file doesn't contain a placeable
header - ignore parsing");
handle = 0;
@@ -90,16 +91,16 @@ public class ImageHeaderWMF {
return;
}
- handle = LittleEndian.getUShort(data, offset); offset +=
LittleEndian.SHORT_SIZE;
- left = LittleEndian.getShort(data, offset); offset +=
LittleEndian.SHORT_SIZE;
- top = LittleEndian.getShort(data, offset); offset +=
LittleEndian.SHORT_SIZE;
- right = LittleEndian.getShort(data, offset); offset +=
LittleEndian.SHORT_SIZE;
- bottom = LittleEndian.getShort(data, offset); offset +=
LittleEndian.SHORT_SIZE;
+ handle = LittleEndian.getUShort(data, offset); offset +=
LittleEndianConsts.SHORT_SIZE;
+ left = LittleEndian.getShort(data, offset); offset +=
LittleEndianConsts.SHORT_SIZE;
+ top = LittleEndian.getShort(data, offset); offset +=
LittleEndianConsts.SHORT_SIZE;
+ right = LittleEndian.getShort(data, offset); offset +=
LittleEndianConsts.SHORT_SIZE;
+ bottom = LittleEndian.getShort(data, offset); offset +=
LittleEndianConsts.SHORT_SIZE;
- inch = LittleEndian.getUShort(data, offset); offset +=
LittleEndian.SHORT_SIZE;
- reserved = LittleEndian.getInt(data, offset); offset +=
LittleEndian.INT_SIZE;
+ inch = LittleEndian.getUShort(data, offset); offset +=
LittleEndianConsts.SHORT_SIZE;
+ reserved = LittleEndian.getInt(data, offset); offset +=
LittleEndianConsts.INT_SIZE;
- checksum = LittleEndian.getShort(data, offset); offset +=
LittleEndian.SHORT_SIZE;
+ checksum = LittleEndian.getShort(data, offset); offset +=
LittleEndianConsts.SHORT_SIZE;
if (checksum != getChecksum()){
LOG.log(POILogger.WARN, "WMF checksum does not match the header
data");
}
@@ -124,14 +125,14 @@ public class ImageHeaderWMF {
public void write(OutputStream out) throws IOException {
byte[] header = new byte[22];
int pos = 0;
- LittleEndian.putInt(header, pos, APMHEADER_KEY); pos +=
LittleEndian.INT_SIZE; //header key
- LittleEndian.putUShort(header, pos, 0); pos +=
LittleEndian.SHORT_SIZE; //hmf
- LittleEndian.putUShort(header, pos, left); pos +=
LittleEndian.SHORT_SIZE; //left
- LittleEndian.putUShort(header, pos, top); pos +=
LittleEndian.SHORT_SIZE; //top
- LittleEndian.putUShort(header, pos, right); pos +=
LittleEndian.SHORT_SIZE; //right
- LittleEndian.putUShort(header, pos, bottom); pos +=
LittleEndian.SHORT_SIZE; //bottom
- LittleEndian.putUShort(header, pos, inch); pos +=
LittleEndian.SHORT_SIZE; //inch
- LittleEndian.putInt(header, pos, 0); pos += LittleEndian.INT_SIZE;
//reserved
+ LittleEndian.putInt(header, pos, APMHEADER_KEY); pos +=
LittleEndianConsts.INT_SIZE; //header key
+ LittleEndian.putUShort(header, pos, 0); pos +=
LittleEndianConsts.SHORT_SIZE; //hmf
+ LittleEndian.putUShort(header, pos, left); pos +=
LittleEndianConsts.SHORT_SIZE; //left
+ LittleEndian.putUShort(header, pos, top); pos +=
LittleEndianConsts.SHORT_SIZE; //top
+ LittleEndian.putUShort(header, pos, right); pos +=
LittleEndianConsts.SHORT_SIZE; //right
+ LittleEndian.putUShort(header, pos, bottom); pos +=
LittleEndianConsts.SHORT_SIZE; //bottom
+ LittleEndian.putUShort(header, pos, inch); pos +=
LittleEndianConsts.SHORT_SIZE; //inch
+ LittleEndian.putInt(header, pos, 0); pos +=
LittleEndianConsts.INT_SIZE; //reserved
checksum = getChecksum();
LittleEndian.putUShort(header, pos, checksum);
Modified: poi/trunk/src/java/org/apache/poi/ss/format/CellNumberFormatter.java
URL:
http://svn.apache.org/viewvc/poi/trunk/src/java/org/apache/poi/ss/format/CellNumberFormatter.java?rev=1876067&r1=1876066&r2=1876067&view=diff
==============================================================================
--- poi/trunk/src/java/org/apache/poi/ss/format/CellNumberFormatter.java
(original)
+++ poi/trunk/src/java/org/apache/poi/ss/format/CellNumberFormatter.java Thu
Apr 2 23:54:48 2020
@@ -19,6 +19,7 @@ package org.apache.poi.ss.format;
import java.text.DecimalFormat;
import java.text.DecimalFormatSymbols;
import java.text.FieldPosition;
+import java.text.NumberFormat;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Formatter;
@@ -558,7 +559,7 @@ public class CellNumberFormatter extends
private void writeScientific(double value, StringBuffer output,
Set<CellNumberStringMod> mods) {
StringBuffer result = new StringBuffer();
- FieldPosition fractionPos = new
FieldPosition(DecimalFormat.FRACTION_FIELD);
+ FieldPosition fractionPos = new
FieldPosition(NumberFormat.FRACTION_FIELD);
decimalFmt.format(value, result, fractionPos);
writeInteger(result, output, integerSpecials, mods,
showGroupingSeparator);
writeFractional(result, output);
Modified: poi/trunk/src/java/org/apache/poi/ss/formula/ptg/AttrPtg.java
URL:
http://svn.apache.org/viewvc/poi/trunk/src/java/org/apache/poi/ss/formula/ptg/AttrPtg.java?rev=1876067&r1=1876066&r2=1876067&view=diff
==============================================================================
--- poi/trunk/src/java/org/apache/poi/ss/formula/ptg/AttrPtg.java (original)
+++ poi/trunk/src/java/org/apache/poi/ss/formula/ptg/AttrPtg.java Thu Apr 2
23:54:48 2020
@@ -19,7 +19,7 @@ package org.apache.poi.ss.formula.ptg;
import org.apache.poi.util.BitField;
import org.apache.poi.util.BitFieldFactory;
-import org.apache.poi.util.LittleEndian;
+import org.apache.poi.util.LittleEndianConsts;
import org.apache.poi.util.LittleEndianInput;
import org.apache.poi.util.LittleEndianOutput;
@@ -208,7 +208,7 @@ public final class AttrPtg extends Contr
public int getSize() {
if (_jumpTable != null) {
- return SIZE + (_jumpTable.length + 1) * LittleEndian.SHORT_SIZE;
+ return SIZE + (_jumpTable.length + 1) *
LittleEndianConsts.SHORT_SIZE;
}
return SIZE;
}
Modified:
poi/trunk/src/ooxml/java/org/apache/poi/poifs/crypt/dsig/SignatureConfig.java
URL:
http://svn.apache.org/viewvc/poi/trunk/src/ooxml/java/org/apache/poi/poifs/crypt/dsig/SignatureConfig.java?rev=1876067&r1=1876066&r2=1876067&view=diff
==============================================================================
---
poi/trunk/src/ooxml/java/org/apache/poi/poifs/crypt/dsig/SignatureConfig.java
(original)
+++
poi/trunk/src/ooxml/java/org/apache/poi/poifs/crypt/dsig/SignatureConfig.java
Thu Apr 2 23:54:48 2020
@@ -40,6 +40,7 @@ import java.util.stream.Collectors;
import javax.xml.crypto.URIDereferencer;
import javax.xml.crypto.dsig.CanonicalizationMethod;
import javax.xml.crypto.dsig.DigestMethod;
+import javax.xml.crypto.dsig.Transform;
import javax.xml.crypto.dsig.XMLSignatureFactory;
import javax.xml.crypto.dsig.keyinfo.KeyInfoFactory;
@@ -405,9 +406,9 @@ public class SignatureConfig {
}
switch (canonicalizationMethod) {
+ case Transform.ENVELOPED:
case CanonicalizationMethod.INCLUSIVE:
case CanonicalizationMethod.INCLUSIVE_WITH_COMMENTS:
- case CanonicalizationMethod.ENVELOPED:
case CanonicalizationMethod.EXCLUSIVE:
case CanonicalizationMethod.EXCLUSIVE_WITH_COMMENTS:
return canonicalizationMethod;
Modified:
poi/trunk/src/ooxml/java/org/apache/poi/poifs/crypt/dsig/facets/EnvelopedSignatureFacet.java
URL:
http://svn.apache.org/viewvc/poi/trunk/src/ooxml/java/org/apache/poi/poifs/crypt/dsig/facets/EnvelopedSignatureFacet.java?rev=1876067&r1=1876066&r2=1876067&view=diff
==============================================================================
---
poi/trunk/src/ooxml/java/org/apache/poi/poifs/crypt/dsig/facets/EnvelopedSignatureFacet.java
(original)
+++
poi/trunk/src/ooxml/java/org/apache/poi/poifs/crypt/dsig/facets/EnvelopedSignatureFacet.java
Thu Apr 2 23:54:48 2020
@@ -53,7 +53,7 @@ public class EnvelopedSignatureFacet imp
, List<XMLObject> objects)
throws XMLSignatureException {
List<Transform> transforms = new ArrayList<>();
- Transform envelopedTransform = newTransform(signatureInfo,
CanonicalizationMethod.ENVELOPED);
+ Transform envelopedTransform = newTransform(signatureInfo,
Transform.ENVELOPED);
transforms.add(envelopedTransform);
Transform exclusiveTransform = newTransform(signatureInfo,
CanonicalizationMethod.EXCLUSIVE);
transforms.add(exclusiveTransform);
Modified: poi/trunk/src/ooxml/java/org/apache/poi/xdgf/geom/SplineRenderer.java
URL:
http://svn.apache.org/viewvc/poi/trunk/src/ooxml/java/org/apache/poi/xdgf/geom/SplineRenderer.java?rev=1876067&r1=1876066&r2=1876067&view=diff
==============================================================================
--- poi/trunk/src/ooxml/java/org/apache/poi/xdgf/geom/SplineRenderer.java
(original)
+++ poi/trunk/src/ooxml/java/org/apache/poi/xdgf/geom/SplineRenderer.java Thu
Apr 2 23:54:48 2020
@@ -17,6 +17,7 @@
package org.apache.poi.xdgf.geom;
+import com.graphbuilder.curve.BSpline;
import com.graphbuilder.curve.ControlPath;
import com.graphbuilder.curve.GroupIterator;
import com.graphbuilder.curve.NURBSpline;
@@ -49,7 +50,7 @@ public class SplineRenderer {
NURBSpline spline = new NURBSpline(controlPoints, gi);
spline.setDegree(degree);
- spline.setKnotVectorType(NURBSpline.NON_UNIFORM);
+ spline.setKnotVectorType(BSpline.NON_UNIFORM);
spline.setKnotVector(knots);
if (weights == null) {
Modified:
poi/trunk/src/ooxml/java/org/apache/poi/xssf/binary/XSSFBCellHeader.java
URL:
http://svn.apache.org/viewvc/poi/trunk/src/ooxml/java/org/apache/poi/xssf/binary/XSSFBCellHeader.java?rev=1876067&r1=1876066&r2=1876067&view=diff
==============================================================================
--- poi/trunk/src/ooxml/java/org/apache/poi/xssf/binary/XSSFBCellHeader.java
(original)
+++ poi/trunk/src/ooxml/java/org/apache/poi/xssf/binary/XSSFBCellHeader.java
Thu Apr 2 23:54:48 2020
@@ -19,6 +19,7 @@ package org.apache.poi.xssf.binary;
import org.apache.poi.util.Internal;
import org.apache.poi.util.LittleEndian;
+import org.apache.poi.util.LittleEndianConsts;
/**
* This class encapsulates what the spec calls a "Cell" object.
@@ -39,7 +40,7 @@ class XSSFBCellHeader {
* @param cell cell buffer to update
*/
public static void parse(byte[] data, int offset, int currentRow,
XSSFBCellHeader cell) {
- int colNum = XSSFBUtils.castToInt(LittleEndian.getUInt(data, offset));
offset += LittleEndian.INT_SIZE;
+ int colNum = XSSFBUtils.castToInt(LittleEndian.getUInt(data, offset));
offset += LittleEndianConsts.INT_SIZE;
int styleIdx = XSSFBUtils.get24BitInt(data, offset); offset += 3;
//TODO: range checking
boolean showPhonetic = false;//TODO: fill this out
Modified:
poi/trunk/src/ooxml/java/org/apache/poi/xssf/binary/XSSFBCellRange.java
URL:
http://svn.apache.org/viewvc/poi/trunk/src/ooxml/java/org/apache/poi/xssf/binary/XSSFBCellRange.java?rev=1876067&r1=1876066&r2=1876067&view=diff
==============================================================================
--- poi/trunk/src/ooxml/java/org/apache/poi/xssf/binary/XSSFBCellRange.java
(original)
+++ poi/trunk/src/ooxml/java/org/apache/poi/xssf/binary/XSSFBCellRange.java Thu
Apr 2 23:54:48 2020
@@ -20,6 +20,7 @@ package org.apache.poi.xssf.binary;
import org.apache.poi.util.Internal;
import org.apache.poi.util.LittleEndian;
+import org.apache.poi.util.LittleEndianConsts;
/**
* @since 3.16-beta3
@@ -28,7 +29,7 @@ import org.apache.poi.util.LittleEndian;
class XSSFBCellRange {
//TODO: Convert this to generate an AreaReference
- public static final int length = 4* LittleEndian.INT_SIZE;
+ public static final int length = 4* LittleEndianConsts.INT_SIZE;
/**
* Parses an RfX cell range from the data starting at the offset.
* This performs no range checking.
@@ -41,9 +42,9 @@ class XSSFBCellRange {
if (cellRange == null) {
cellRange = new XSSFBCellRange();
}
- cellRange.firstRow = XSSFBUtils.castToInt(LittleEndian.getUInt(data,
offset)); offset += LittleEndian.INT_SIZE;
- cellRange.lastRow = XSSFBUtils.castToInt(LittleEndian.getUInt(data,
offset)); offset += LittleEndian.INT_SIZE;
- cellRange.firstCol = XSSFBUtils.castToInt(LittleEndian.getUInt(data,
offset)); offset += LittleEndian.INT_SIZE;
+ cellRange.firstRow = XSSFBUtils.castToInt(LittleEndian.getUInt(data,
offset)); offset += LittleEndianConsts.INT_SIZE;
+ cellRange.lastRow = XSSFBUtils.castToInt(LittleEndian.getUInt(data,
offset)); offset += LittleEndianConsts.INT_SIZE;
+ cellRange.firstCol = XSSFBUtils.castToInt(LittleEndian.getUInt(data,
offset)); offset += LittleEndianConsts.INT_SIZE;
cellRange.lastCol = XSSFBUtils.castToInt(LittleEndian.getUInt(data,
offset));
return cellRange;
Modified:
poi/trunk/src/ooxml/java/org/apache/poi/xssf/binary/XSSFBCommentsTable.java
URL:
http://svn.apache.org/viewvc/poi/trunk/src/ooxml/java/org/apache/poi/xssf/binary/XSSFBCommentsTable.java?rev=1876067&r1=1876066&r2=1876067&view=diff
==============================================================================
--- poi/trunk/src/ooxml/java/org/apache/poi/xssf/binary/XSSFBCommentsTable.java
(original)
+++ poi/trunk/src/ooxml/java/org/apache/poi/xssf/binary/XSSFBCommentsTable.java
Thu Apr 2 23:54:48 2020
@@ -29,6 +29,7 @@ import java.util.TreeMap;
import org.apache.poi.ss.util.CellAddress;
import org.apache.poi.util.Internal;
import org.apache.poi.util.LittleEndian;
+import org.apache.poi.util.LittleEndianConsts;
/**
* @since 3.16-beta3
@@ -60,7 +61,7 @@ public class XSSFBCommentsTable extends
switch (recordType) {
case BrtBeginComment:
int offset = 0;
- authorId = XSSFBUtils.castToInt(LittleEndian.getUInt(data));
offset += LittleEndian.INT_SIZE;
+ authorId = XSSFBUtils.castToInt(LittleEndian.getUInt(data));
offset += LittleEndianConsts.INT_SIZE;
cellRange = XSSFBCellRange.parse(data, offset, cellRange);
offset+= XSSFBCellRange.length;
//for strict parsing; confirm that firstRow==lastRow and
firstCol==colLats (2.4.28)
Modified:
poi/trunk/src/ooxml/java/org/apache/poi/xssf/eventusermodel/XSSFBReader.java
URL:
http://svn.apache.org/viewvc/poi/trunk/src/ooxml/java/org/apache/poi/xssf/eventusermodel/XSSFBReader.java?rev=1876067&r1=1876066&r2=1876067&view=diff
==============================================================================
---
poi/trunk/src/ooxml/java/org/apache/poi/xssf/eventusermodel/XSSFBReader.java
(original)
+++
poi/trunk/src/ooxml/java/org/apache/poi/xssf/eventusermodel/XSSFBReader.java
Thu Apr 2 23:54:48 2020
@@ -36,8 +36,8 @@ import org.apache.poi.openxml4j.opc.Pack
import org.apache.poi.openxml4j.opc.PackageRelationship;
import org.apache.poi.openxml4j.opc.PackageRelationshipCollection;
import org.apache.poi.openxml4j.opc.PackagingURIHelper;
-import org.apache.poi.util.IOUtils;
import org.apache.poi.util.LittleEndian;
+import org.apache.poi.util.LittleEndianConsts;
import org.apache.poi.util.POILogFactory;
import org.apache.poi.util.POILogger;
import org.apache.poi.xssf.binary.XSSFBCommentsTable;
@@ -236,9 +236,9 @@ public class XSSFBReader extends XSSFRea
int offset = 0;
//this is the sheet state #2.5.142
/*long hsShtat =*/ //noinspection ResultOfMethodCallIgnored
- LittleEndian.getUInt(data, offset); offset +=
LittleEndian.INT_SIZE;
+ LittleEndian.getUInt(data, offset); offset +=
LittleEndianConsts.INT_SIZE;
- long iTabID = LittleEndian.getUInt(data, offset); offset +=
LittleEndian.INT_SIZE;
+ long iTabID = LittleEndian.getUInt(data, offset); offset +=
LittleEndianConsts.INT_SIZE;
//according to #2.4.304
if (iTabID < 1 || iTabID > 0x0000FFFFL) {
throw new XSSFBParseException("table id out of range:
"+iTabID);
@@ -257,7 +257,7 @@ public class XSSFBReader extends XSSFRea
//undocumented what is contained in these 8 bytes.
//for the non-beta xlsb files, this would be 4, not 8.
int offset = 8;
- long iTabID = LittleEndian.getUInt(data, offset); offset +=
LittleEndian.INT_SIZE;
+ long iTabID = LittleEndian.getUInt(data, offset); offset +=
LittleEndianConsts.INT_SIZE;
if (iTabID < 1 || iTabID > 0x0000FFFFL) {
throw new XSSFBParseException("table id out of range:
"+iTabID);
}
Modified:
poi/trunk/src/scratchpad/src/org/apache/poi/hdgf/chunks/ChunkHeader.java
URL:
http://svn.apache.org/viewvc/poi/trunk/src/scratchpad/src/org/apache/poi/hdgf/chunks/ChunkHeader.java?rev=1876067&r1=1876066&r2=1876067&view=diff
==============================================================================
--- poi/trunk/src/scratchpad/src/org/apache/poi/hdgf/chunks/ChunkHeader.java
(original)
+++ poi/trunk/src/scratchpad/src/org/apache/poi/hdgf/chunks/ChunkHeader.java
Thu Apr 2 23:54:48 2020
@@ -17,10 +17,10 @@
package org.apache.poi.hdgf.chunks;
-import org.apache.poi.util.LittleEndian;
-
import java.nio.charset.Charset;
+import org.apache.poi.util.LittleEndian;
+
/**
* A chunk header
*/
@@ -79,13 +79,7 @@ public abstract class ChunkHeader {
* @return the header size
*/
public static int getHeaderSize(int documentVersion) {
- if(documentVersion > 6) {
- return ChunkHeaderV11.getHeaderSize();
- } else if(documentVersion == 6) {
- return ChunkHeaderV6.getHeaderSize();
- } else {
- return ChunkHeaderV4V5.getHeaderSize();
- }
+ return documentVersion >= 6 ? ChunkHeaderV6.getHeaderSize() :
ChunkHeaderV4V5.getHeaderSize();
}
public abstract int getSizeInBytes();
Modified:
poi/trunk/src/scratchpad/src/org/apache/poi/hemf/record/emf/HemfFill.java
URL:
http://svn.apache.org/viewvc/poi/trunk/src/scratchpad/src/org/apache/poi/hemf/record/emf/HemfFill.java?rev=1876067&r1=1876066&r2=1876067&view=diff
==============================================================================
--- poi/trunk/src/scratchpad/src/org/apache/poi/hemf/record/emf/HemfFill.java
(original)
+++ poi/trunk/src/scratchpad/src/org/apache/poi/hemf/record/emf/HemfFill.java
Thu Apr 2 23:54:48 2020
@@ -49,7 +49,6 @@ import org.apache.poi.hwmf.record.HwmfTe
import org.apache.poi.util.GenericRecordJsonWriter;
import org.apache.poi.util.GenericRecordUtil;
import org.apache.poi.util.IOUtils;
-import org.apache.poi.util.LittleEndian;
import org.apache.poi.util.LittleEndianConsts;
import org.apache.poi.util.LittleEndianInputStream;
@@ -875,7 +874,7 @@ public final class HemfFill {
xform.setToIdentity();
}
- return 6 * LittleEndian.INT_SIZE;
+ return 6 * LittleEndianConsts.INT_SIZE;
}
static Shape getRgnShape(List<Rectangle2D> rgnRects) {
Modified: poi/trunk/src/scratchpad/src/org/apache/poi/hslf/dev/PPTXMLDump.java
URL:
http://svn.apache.org/viewvc/poi/trunk/src/scratchpad/src/org/apache/poi/hslf/dev/PPTXMLDump.java?rev=1876067&r1=1876066&r2=1876067&view=diff
==============================================================================
--- poi/trunk/src/scratchpad/src/org/apache/poi/hslf/dev/PPTXMLDump.java
(original)
+++ poi/trunk/src/scratchpad/src/org/apache/poi/hslf/dev/PPTXMLDump.java Thu
Apr 2 23:54:48 2020
@@ -33,6 +33,7 @@ import org.apache.poi.poifs.filesystem.D
import org.apache.poi.poifs.filesystem.POIFSFileSystem;
import org.apache.poi.util.IOUtils;
import org.apache.poi.util.LittleEndian;
+import org.apache.poi.util.LittleEndianConsts;
/**
* Utility class which dumps raw contents of a ppt file into XML format
@@ -72,7 +73,7 @@ public final class PPTXMLDump {
return bos.toByteArray();
}
}
-
+
/**
* Dump the structure of the supplied PPT file into XML
* @param outWriter <code>Writer</code> to write out
@@ -118,11 +119,11 @@ public final class PPTXMLDump {
//read record header
int info = LittleEndian.getUShort(data, pos);
- pos += LittleEndian.SHORT_SIZE;
+ pos += LittleEndianConsts.SHORT_SIZE;
int type = LittleEndian.getUShort(data, pos);
- pos += LittleEndian.SHORT_SIZE;
+ pos += LittleEndianConsts.SHORT_SIZE;
int size = (int)LittleEndian.getUInt(data, pos);
- pos += LittleEndian.INT_SIZE;
+ pos += LittleEndianConsts.INT_SIZE;
//get name of the record by type
String recname = RecordTypes.forTypeID(type).name();
Modified:
poi/trunk/src/scratchpad/src/org/apache/poi/hslf/model/textproperties/TextPropCollection.java
URL:
http://svn.apache.org/viewvc/poi/trunk/src/scratchpad/src/org/apache/poi/hslf/model/textproperties/TextPropCollection.java?rev=1876067&r1=1876066&r2=1876067&view=diff
==============================================================================
---
poi/trunk/src/scratchpad/src/org/apache/poi/hslf/model/textproperties/TextPropCollection.java
(original)
+++
poi/trunk/src/scratchpad/src/org/apache/poi/hslf/model/textproperties/TextPropCollection.java
Thu Apr 2 23:54:48 2020
@@ -32,7 +32,6 @@ import java.util.function.Supplier;
import org.apache.poi.common.Duplicatable;
import org.apache.poi.common.usermodel.GenericRecord;
import org.apache.poi.hslf.exceptions.HSLFException;
-import org.apache.poi.hslf.record.StyleTextPropAtom;
import org.apache.poi.util.HexDump;
import org.apache.poi.util.LittleEndian;
import org.apache.poi.util.POILogFactory;
@@ -292,12 +291,12 @@ public class TextPropCollection implemen
if (!isMasterStyle) {
// First goes the number of characters we affect
// MasterStyles don't have this field
- StyleTextPropAtom.writeLittleEndian(charactersCovered,o);
+
org.apache.poi.hslf.record.Record.writeLittleEndian(charactersCovered,o);
}
// Then we have the indentLevel field if it's a paragraph
collection
if (textPropType == TextPropType.paragraph && indentLevel > -1)
{
- StyleTextPropAtom.writeLittleEndian(indentLevel, o);
+ org.apache.poi.hslf.record.Record.writeLittleEndian(indentLevel,
o);
}
// Then the mask field
@@ -305,7 +304,7 @@ public class TextPropCollection implemen
for (TextProp textProp : textProps.values()) {
mask |= textProp.getWriteMask();
}
- StyleTextPropAtom.writeLittleEndian(mask,o);
+ org.apache.poi.hslf.record.Record.writeLittleEndian(mask,o);
// Then the contents of all the properties
for (TextProp textProp : getTextPropList()) {
@@ -314,9 +313,9 @@ public class TextPropCollection implemen
// don't add empty properties, as they can't be recognized
while reading
continue;
} else if (textProp.getSize() == 2) {
- StyleTextPropAtom.writeLittleEndian((short)val,o);
+
org.apache.poi.hslf.record.Record.writeLittleEndian((short)val,o);
} else if (textProp.getSize() == 4) {
- StyleTextPropAtom.writeLittleEndian(val,o);
+ org.apache.poi.hslf.record.Record.writeLittleEndian(val,o);
} else if (textProp instanceof HSLFTabStopPropCollection) {
((HSLFTabStopPropCollection)textProp).writeProperty(o);
}
Modified:
poi/trunk/src/scratchpad/src/org/apache/poi/hslf/record/HSLFEscherRecordFactory.java
URL:
http://svn.apache.org/viewvc/poi/trunk/src/scratchpad/src/org/apache/poi/hslf/record/HSLFEscherRecordFactory.java?rev=1876067&r1=1876066&r2=1876067&view=diff
==============================================================================
---
poi/trunk/src/scratchpad/src/org/apache/poi/hslf/record/HSLFEscherRecordFactory.java
(original)
+++
poi/trunk/src/scratchpad/src/org/apache/poi/hslf/record/HSLFEscherRecordFactory.java
Thu Apr 2 23:54:48 2020
@@ -20,6 +20,7 @@ package org.apache.poi.hslf.record;
import java.util.function.Supplier;
import org.apache.poi.ddf.DefaultEscherRecordFactory;
+import org.apache.poi.ddf.EscherClientDataRecord;
import org.apache.poi.ddf.EscherRecord;
import org.apache.poi.ddf.EscherRecordFactory;
@@ -40,7 +41,7 @@ public class HSLFEscherRecordFactory ext
protected Supplier<? extends EscherRecord> getConstructor(short options,
short recordId) {
if (recordId == EscherPlaceholder.RECORD_ID) {
return EscherPlaceholder::new;
- } else if (recordId == HSLFEscherClientDataRecord.RECORD_ID) {
+ } else if (recordId == EscherClientDataRecord.RECORD_ID) {
return HSLFEscherClientDataRecord::new;
}
return super.getConstructor(options, recordId);
Modified:
poi/trunk/src/scratchpad/src/org/apache/poi/hslf/record/TxMasterStyleAtom.java
URL:
http://svn.apache.org/viewvc/poi/trunk/src/scratchpad/src/org/apache/poi/hslf/record/TxMasterStyleAtom.java?rev=1876067&r1=1876066&r2=1876067&view=diff
==============================================================================
---
poi/trunk/src/scratchpad/src/org/apache/poi/hslf/record/TxMasterStyleAtom.java
(original)
+++
poi/trunk/src/scratchpad/src/org/apache/poi/hslf/record/TxMasterStyleAtom.java
Thu Apr 2 23:54:48 2020
@@ -32,6 +32,7 @@ import org.apache.poi.sl.usermodel.TextS
import org.apache.poi.util.GenericRecordUtil;
import org.apache.poi.util.IOUtils;
import org.apache.poi.util.LittleEndian;
+import org.apache.poi.util.LittleEndianConsts;
import org.apache.poi.util.LittleEndianOutputStream;
import org.apache.poi.util.POILogFactory;
import org.apache.poi.util.POILogger;
@@ -148,7 +149,7 @@ public final class TxMasterStyleAtom ext
//number of indentation levels
short levels = LittleEndian.getShort(_data, 0);
- pos += LittleEndian.SHORT_SIZE;
+ pos += LittleEndianConsts.SHORT_SIZE;
paragraphStyles = new ArrayList<>(levels);
charStyles = new ArrayList<>(levels);
@@ -159,19 +160,19 @@ public final class TxMasterStyleAtom ext
// Fetch the 2 byte value, that is safe to ignore for some
types of text
short indentLevel = LittleEndian.getShort(_data, pos);
prprops.setIndentLevel(indentLevel);
- pos += LittleEndian.SHORT_SIZE;
+ pos += LittleEndianConsts.SHORT_SIZE;
} else {
prprops.setIndentLevel((short)-1);
}
head = LittleEndian.getInt(_data, pos);
- pos += LittleEndian.INT_SIZE;
+ pos += LittleEndianConsts.INT_SIZE;
pos += prprops.buildTextPropList( head, _data, pos);
paragraphStyles.add(prprops);
head = LittleEndian.getInt(_data, pos);
- pos += LittleEndian.INT_SIZE;
+ pos += LittleEndianConsts.INT_SIZE;
TextPropCollection chprops = new TextPropCollection(0,
TextPropType.character);
pos += chprops.buildTextPropList( head, _data, pos);
charStyles.add(chprops);
Modified:
poi/trunk/src/scratchpad/src/org/apache/poi/hslf/usermodel/HSLFAutoShape.java
URL:
http://svn.apache.org/viewvc/poi/trunk/src/scratchpad/src/org/apache/poi/hslf/usermodel/HSLFAutoShape.java?rev=1876067&r1=1876066&r2=1876067&view=diff
==============================================================================
---
poi/trunk/src/scratchpad/src/org/apache/poi/hslf/usermodel/HSLFAutoShape.java
(original)
+++
poi/trunk/src/scratchpad/src/org/apache/poi/hslf/usermodel/HSLFAutoShape.java
Thu Apr 2 23:54:48 2020
@@ -247,7 +247,7 @@ public class HSLFAutoShape extends HSLFT
while (segIter.hasNext()) {
byte[] segElem = segIter.next();
- HSLFFreeformShape.PathInfo pi = getPathInfo(segElem);
+ HSLFAutoShape.PathInfo pi = getPathInfo(segElem);
if (pi == null) {
continue;
}
@@ -376,7 +376,7 @@ public class HSLFAutoShape extends HSLFT
}
private static void handleEscapeInfo(CTPath2D pathCT, Path2D path2D,
byte[] segElem, Iterator<byte[]> vertIter) {
- HSLFFreeformShape.EscapeInfo ei = getEscapeInfo(segElem);
+ HSLFAutoShape.EscapeInfo ei = getEscapeInfo(segElem);
if (ei == null) {
return;
}
@@ -474,16 +474,16 @@ public class HSLFAutoShape extends HSLFT
return new Point2D.Double(xyPoints[0],xyPoints[1]);
}
- private static HSLFFreeformShape.PathInfo getPathInfo(byte[] elem) {
+ private static HSLFAutoShape.PathInfo getPathInfo(byte[] elem) {
int elemUS = LittleEndian.getUShort(elem, 0);
int pathInfo = PATH_INFO.getValue(elemUS);
- return HSLFFreeformShape.PathInfo.valueOf(pathInfo);
+ return HSLFAutoShape.PathInfo.valueOf(pathInfo);
}
- private static HSLFFreeformShape.EscapeInfo getEscapeInfo(byte[] elem) {
+ private static HSLFAutoShape.EscapeInfo getEscapeInfo(byte[] elem) {
int elemUS = LittleEndian.getUShort(elem, 0);
int escInfo = ESCAPE_INFO.getValue(elemUS);
- return HSLFFreeformShape.EscapeInfo.valueOf(escInfo);
+ return HSLFAutoShape.EscapeInfo.valueOf(escInfo);
}
Modified:
poi/trunk/src/scratchpad/src/org/apache/poi/hslf/usermodel/HSLFPictureData.java
URL:
http://svn.apache.org/viewvc/poi/trunk/src/scratchpad/src/org/apache/poi/hslf/usermodel/HSLFPictureData.java?rev=1876067&r1=1876066&r2=1876067&view=diff
==============================================================================
---
poi/trunk/src/scratchpad/src/org/apache/poi/hslf/usermodel/HSLFPictureData.java
(original)
+++
poi/trunk/src/scratchpad/src/org/apache/poi/hslf/usermodel/HSLFPictureData.java
Thu Apr 2 23:54:48 2020
@@ -37,6 +37,7 @@ import org.apache.poi.poifs.crypt.Crypto
import org.apache.poi.poifs.crypt.HashAlgorithm;
import org.apache.poi.sl.usermodel.PictureData;
import org.apache.poi.util.LittleEndian;
+import org.apache.poi.util.LittleEndianConsts;
import org.apache.poi.util.Units;
/**
@@ -64,10 +65,10 @@ public abstract class HSLFPictureData im
private int uidInstanceCount = 1;
/**
- * The 1-based index within the pictures stream
+ * The 1-based index within the pictures stream
*/
private int index = -1;
-
+
/**
* Blip signature.
*/
@@ -84,13 +85,13 @@ public abstract class HSLFPictureData im
/**
* The instance type/signatures defines if one or two UID instances will
be included
- *
+ *
* @param uidInstanceCount the number of uid sequences
*/
protected void setUIDInstanceCount(int uidInstanceCount) {
this.uidInstanceCount = uidInstanceCount;
}
-
+
/**
* Returns the raw binary data of this Picture excluding the first 8 bytes
* which hold image signature and size of the image data.
@@ -137,7 +138,7 @@ public abstract class HSLFPictureData im
public byte[] getChecksum() {
return getChecksum(getData());
}
-
+
/**
* Compute 16-byte checksum of this picture using MD5 algorithm.
*/
@@ -153,18 +154,18 @@ public abstract class HSLFPictureData im
public void write(OutputStream out) throws IOException {
byte[] data;
- data = new byte[LittleEndian.SHORT_SIZE];
+ data = new byte[LittleEndianConsts.SHORT_SIZE];
LittleEndian.putUShort(data, 0, getSignature());
out.write(data);
- data = new byte[LittleEndian.SHORT_SIZE];
+ data = new byte[LittleEndianConsts.SHORT_SIZE];
PictureType pt = getType();
LittleEndian.putUShort(data, 0, pt.nativeId + 0xF018);
out.write(data);
byte[] rd = getRawData();
- data = new byte[LittleEndian.INT_SIZE];
+ data = new byte[LittleEndianConsts.INT_SIZE];
LittleEndian.putInt(data, 0, rd.length);
out.write(data);
@@ -223,7 +224,7 @@ public abstract class HSLFPictureData im
public void setIndex(int index) {
this.index = index;
}
-
+
@Override
public final String getContentType() {
return getType().contentType;
Modified:
poi/trunk/src/scratchpad/src/org/apache/poi/hssf/converter/AbstractExcelConverter.java
URL:
http://svn.apache.org/viewvc/poi/trunk/src/scratchpad/src/org/apache/poi/hssf/converter/AbstractExcelConverter.java?rev=1876067&r1=1876066&r2=1876067&view=diff
==============================================================================
---
poi/trunk/src/scratchpad/src/org/apache/poi/hssf/converter/AbstractExcelConverter.java
(original)
+++
poi/trunk/src/scratchpad/src/org/apache/poi/hssf/converter/AbstractExcelConverter.java
Thu Apr 2 23:54:48 2020
@@ -32,7 +32,7 @@ import org.w3c.dom.Document;
/**
* Common class for {@link ExcelToFoConverter} and {@link ExcelToHtmlConverter}
- *
+ *
* @author Sergey Vladimirov (vlsergey {at} gmail {dot} com)
* @see AbstractWordConverter
*/
@@ -41,13 +41,13 @@ public abstract class AbstractExcelConve
{
protected static int getColumnWidth( HSSFSheet sheet, int columnIndex )
{
- return ExcelToHtmlUtils.getColumnWidthInPx( sheet
+ return AbstractExcelUtils.getColumnWidthInPx( sheet
.getColumnWidth( columnIndex ) );
}
protected static int getDefaultColumnWidth( HSSFSheet sheet )
{
- return ExcelToHtmlUtils.getColumnWidthInPx( sheet
+ return AbstractExcelUtils.getColumnWidthInPx( sheet
.getDefaultColumnWidth() );
}
@@ -68,7 +68,7 @@ public abstract class AbstractExcelConve
/**
* Generates name for output as column header in case
* <tt>{@link #isOutputColumnHeaders()} == true</tt>
- *
+ *
* @param columnIndex
* 0-based column index
*/
@@ -151,12 +151,12 @@ public abstract class AbstractExcelConve
value = ErrorEval.getText( cell.getErrorCellValue() );
break;
default:
- value = ExcelToHtmlUtils.EMPTY;
+ value = AbstractExcelUtils.EMPTY;
break;
}
break;
case BLANK:
- value = ExcelToHtmlUtils.EMPTY;
+ value = AbstractExcelUtils.EMPTY;
break;
case NUMERIC:
value = _formatter.formatCellValue( cell );
@@ -171,7 +171,7 @@ public abstract class AbstractExcelConve
return true;
}
- return ExcelToHtmlUtils.isEmpty( value );
+ return AbstractExcelUtils.isEmpty( value );
}
public void setFontReplacer( FontReplacer fontReplacer )
Modified:
poi/trunk/src/scratchpad/src/org/apache/poi/hssf/converter/ExcelToFoConverter.java
URL:
http://svn.apache.org/viewvc/poi/trunk/src/scratchpad/src/org/apache/poi/hssf/converter/ExcelToFoConverter.java?rev=1876067&r1=1876066&r2=1876067&view=diff
==============================================================================
---
poi/trunk/src/scratchpad/src/org/apache/poi/hssf/converter/ExcelToFoConverter.java
(original)
+++
poi/trunk/src/scratchpad/src/org/apache/poi/hssf/converter/ExcelToFoConverter.java
Thu Apr 2 23:54:48 2020
@@ -217,7 +217,7 @@ public class ExcelToFoConverter extends
}
else
{
- value = ExcelToHtmlUtils.EMPTY;
+ value = AbstractExcelUtils.EMPTY;
}
break;
case NUMERIC:
@@ -237,12 +237,12 @@ public class ExcelToFoConverter extends
POILogger.WARN,
"Unexpected cell cachedFormulaResultType ("
+ cell.getCachedFormulaResultType() + ")" );
- value = ExcelToHtmlUtils.EMPTY;
+ value = AbstractExcelUtils.EMPTY;
break;
}
break;
case BLANK:
- value = ExcelToHtmlUtils.EMPTY;
+ value = AbstractExcelUtils.EMPTY;
break;
case NUMERIC:
value = _formatter.formatCellValue( cell );
@@ -259,7 +259,7 @@ public class ExcelToFoConverter extends
return true;
}
- final boolean noText = ExcelToHtmlUtils.isEmpty( value );
+ final boolean noText = AbstractExcelUtils.isEmpty( value );
final boolean wrapInDivs = !noText && !cellStyle.getWrapText();
final boolean emptyStyle = isEmptyStyle( cellStyle );
@@ -318,7 +318,7 @@ public class ExcelToFoConverter extends
block.appendChild( text );
tableCellElement.appendChild( block );
- return ExcelToHtmlUtils.isEmpty( value ) && emptyStyle;
+ return AbstractExcelUtils.isEmpty( value ) && emptyStyle;
}
protected void processCellStyle( HSSFWorkbook workbook,
@@ -349,7 +349,7 @@ public class ExcelToFoConverter extends
.getFillBackgroundColorColor();
if ( backgroundColor != null )
cellTarget.setAttribute( "background-color",
- ExcelToHtmlUtils.getColor( backgroundColor ) );
+ AbstractExcelUtils.getColor( backgroundColor ) );
}
processCellStyleBorder( workbook, cellTarget, "top",
@@ -373,17 +373,17 @@ public class ExcelToFoConverter extends
return;
StringBuilder borderStyle = new StringBuilder();
- borderStyle.append( ExcelToHtmlUtils.getBorderWidth( xlsBorder ) );
+ borderStyle.append( AbstractExcelUtils.getBorderWidth( xlsBorder ) );
final HSSFColor color = workbook.getCustomPalette().getColor(
borderColor );
if ( color != null )
{
borderStyle.append( ' ' );
- borderStyle.append( ExcelToHtmlUtils.getColor( color ) );
+ borderStyle.append( AbstractExcelUtils.getColor( color ) );
borderStyle.append( ' ' );
- borderStyle.append( ExcelToHtmlUtils.getBorderStyle( xlsBorder ) );
+ borderStyle.append( AbstractExcelUtils.getBorderStyle( xlsBorder )
);
}
cellTarget.setAttribute( "border-" + type, borderStyle.toString() );
@@ -404,7 +404,7 @@ public class ExcelToFoConverter extends
font.getColor() );
if ( fontColor != null )
blockTarget.setAttribute( "color",
- ExcelToHtmlUtils.getColor( fontColor ) );
+ AbstractExcelUtils.getColor( fontColor ) );
if ( font.getFontHeightInPoints() != 0 )
blockTarget.setAttribute( "font-size", font.getFontHeightInPoints()
@@ -532,7 +532,7 @@ public class ExcelToFoConverter extends
if ( !isOutputHiddenColumns() && sheet.isColumnHidden( colIx ) )
continue;
- CellRangeAddress range = ExcelToHtmlUtils.getMergedRange(
+ CellRangeAddress range = AbstractExcelUtils.getMergedRange(
mergedRanges, row.getRowNum(), colIx );
if ( range != null
Modified:
poi/trunk/src/scratchpad/src/org/apache/poi/hssf/converter/ExcelToHtmlConverter.java
URL:
http://svn.apache.org/viewvc/poi/trunk/src/scratchpad/src/org/apache/poi/hssf/converter/ExcelToHtmlConverter.java?rev=1876067&r1=1876066&r2=1876067&view=diff
==============================================================================
---
poi/trunk/src/scratchpad/src/org/apache/poi/hssf/converter/ExcelToHtmlConverter.java
(original)
+++
poi/trunk/src/scratchpad/src/org/apache/poi/hssf/converter/ExcelToHtmlConverter.java
Thu Apr 2 23:54:48 2020
@@ -53,7 +53,7 @@ import org.w3c.dom.Text;
/**
* Converts xls files (97-2007) to HTML file.
- *
+ *
* @author Sergey Vladimirov (vlsergey {at} gmail {dot} com)
*/
@Beta
@@ -63,7 +63,7 @@ public class ExcelToHtmlConverter extend
/**
* Java main() interface to interact with {@link ExcelToHtmlConverter}
- *
+ *
* <p>
* Usage: ExcelToHtmlConverter infile outfile
* </p>
@@ -92,7 +92,7 @@ public class ExcelToHtmlConverter extend
/**
* Converts Excel file (97-2007) into HTML file.
- *
+ *
* @param xlsFile
* workbook file to process
* @return DOM representation of result HTML
@@ -100,14 +100,14 @@ public class ExcelToHtmlConverter extend
* @throws ParserConfigurationException If configuration is incorrect
*/
public static Document process( File xlsFile ) throws IOException,
ParserConfigurationException {
- try (HSSFWorkbook workbook = ExcelToHtmlUtils.loadXls(xlsFile)) {
+ try (HSSFWorkbook workbook = AbstractExcelUtils.loadXls(xlsFile)) {
return ExcelToHtmlConverter.process(workbook);
}
}
/**
* Converts Excel file (97-2007) into HTML file.
- *
+ *
* @param xlsStream workbook stream to process
* @return DOM representation of result HTML
* @throws IOException If an error occurs reading or writing files
@@ -121,7 +121,7 @@ public class ExcelToHtmlConverter extend
/**
* Converts Excel file (97-2007) into HTML file.
- *
+ *
* @param workbook workbook instance to process
* @return DOM representation of result HTML
* @throws IOException If an error occurs reading or writing files
@@ -173,13 +173,13 @@ public class ExcelToHtmlConverter extend
case SOLID_FOREGROUND:
final HSSFColor foregroundColor =
cellStyle.getFillForegroundColorColor();
if ( foregroundColor == null ) break;
- String fgCol = ExcelToHtmlUtils.getColor( foregroundColor );
+ String fgCol = AbstractExcelUtils.getColor( foregroundColor );
style.append("background-color:").append(fgCol).append(";");
break;
default:
final HSSFColor backgroundColor =
cellStyle.getFillBackgroundColorColor();
if ( backgroundColor == null ) break;
- String bgCol = ExcelToHtmlUtils.getColor( backgroundColor );
+ String bgCol = AbstractExcelUtils.getColor( backgroundColor );
style.append("background-color:").append(bgCol).append(";");
break;
}
@@ -206,16 +206,16 @@ public class ExcelToHtmlConverter extend
}
StringBuilder borderStyle = new StringBuilder();
- borderStyle.append( ExcelToHtmlUtils.getBorderWidth( xlsBorder ) );
+ borderStyle.append( AbstractExcelUtils.getBorderWidth( xlsBorder ) );
borderStyle.append( ' ' );
- borderStyle.append( ExcelToHtmlUtils.getBorderStyle( xlsBorder ) );
+ borderStyle.append( AbstractExcelUtils.getBorderStyle( xlsBorder ) );
final HSSFColor color = workbook.getCustomPalette().getColor(
borderColor );
if ( color != null )
{
borderStyle.append( ' ' );
- borderStyle.append( ExcelToHtmlUtils.getColor( color ) );
+ borderStyle.append( AbstractExcelUtils.getColor( color ) );
}
style.append("border-").append(type).append(":").append(borderStyle).append(";");
@@ -231,7 +231,7 @@ public class ExcelToHtmlConverter extend
final HSSFColor fontColor = workbook.getCustomPalette().getColor(
font.getColor() );
if ( fontColor != null )
- style.append("color:
").append(ExcelToHtmlUtils.getColor(fontColor)).append("; ");
+ style.append("color:
").append(AbstractExcelUtils.getColor(fontColor)).append("; ");
if ( font.getFontHeightInPoints() != 0 )
style.append("font-size:").append(font.getFontHeightInPoints()).append("pt;");
@@ -307,7 +307,7 @@ public class ExcelToHtmlConverter extend
}
else
{
- value = ExcelToHtmlUtils.EMPTY;
+ value = AbstractExcelUtils.EMPTY;
}
break;
case NUMERIC:
@@ -327,12 +327,12 @@ public class ExcelToHtmlConverter extend
POILogger.WARN,
"Unexpected cell cachedFormulaResultType ("
+ cell.getCachedFormulaResultType() + ")" );
- value = ExcelToHtmlUtils.EMPTY;
+ value = AbstractExcelUtils.EMPTY;
break;
}
break;
case BLANK:
- value = ExcelToHtmlUtils.EMPTY;
+ value = AbstractExcelUtils.EMPTY;
break;
case NUMERIC:
value = _formatter.formatCellValue( cell );
@@ -349,14 +349,14 @@ public class ExcelToHtmlConverter extend
return true;
}
- final boolean noText = ExcelToHtmlUtils.isEmpty( value );
+ final boolean noText = AbstractExcelUtils.isEmpty( value );
final boolean wrapInDivs = !noText && isUseDivsToSpan() &&
!cellStyle.getWrapText();
if ( cellStyle.getIndex() != 0 ) {
@SuppressWarnings("resource")
HSSFWorkbook workbook = cell.getRow().getSheet().getWorkbook();
String mainCssClass = getStyleClassName( workbook, cellStyle );
-
+
if ( wrapInDivs ) {
tableCellElement.setAttribute( "class", mainCssClass + " "
+ cssClassContainerCell );
@@ -419,7 +419,7 @@ public class ExcelToHtmlConverter extend
tableCellElement.appendChild( text );
}
- return ExcelToHtmlUtils.isEmpty( value ) && (cellStyle.getIndex() ==
0);
+ return AbstractExcelUtils.isEmpty( value ) && (cellStyle.getIndex() ==
0);
}
protected void processColumnHeaders( HSSFSheet sheet, int maxSheetColumns,
@@ -472,16 +472,16 @@ public class ExcelToHtmlConverter extend
}
protected void processDocumentInformation(SummaryInformation
summaryInformation ) {
- if ( ExcelToHtmlUtils.isNotEmpty( summaryInformation.getTitle() ) )
+ if ( AbstractExcelUtils.isNotEmpty( summaryInformation.getTitle() ) )
htmlDocumentFacade.setTitle( summaryInformation.getTitle() );
- if ( ExcelToHtmlUtils.isNotEmpty( summaryInformation.getAuthor() ) )
+ if ( AbstractExcelUtils.isNotEmpty( summaryInformation.getAuthor() ) )
htmlDocumentFacade.addAuthor( summaryInformation.getAuthor() );
- if ( ExcelToHtmlUtils.isNotEmpty( summaryInformation.getKeywords() ) )
+ if ( AbstractExcelUtils.isNotEmpty( summaryInformation.getKeywords() )
)
htmlDocumentFacade.addKeywords( summaryInformation.getKeywords() );
- if ( ExcelToHtmlUtils.isNotEmpty( summaryInformation.getComments() ) )
+ if ( AbstractExcelUtils.isNotEmpty( summaryInformation.getComments() )
)
htmlDocumentFacade
.addDescription( summaryInformation.getComments() );
}
@@ -512,7 +512,7 @@ public class ExcelToHtmlConverter extend
if ( !isOutputHiddenColumns() && sheet.isColumnHidden( colIx ) )
continue;
- CellRangeAddress range = ExcelToHtmlUtils.getMergedRange(
+ CellRangeAddress range = AbstractExcelUtils.getMergedRange(
mergedRanges, row.getRowNum(), colIx );
if ( range != null
Modified:
poi/trunk/src/scratchpad/src/org/apache/poi/hwpf/converter/AbstractWordConverter.java
URL:
http://svn.apache.org/viewvc/poi/trunk/src/scratchpad/src/org/apache/poi/hwpf/converter/AbstractWordConverter.java?rev=1876067&r1=1876066&r2=1876067&view=diff
==============================================================================
---
poi/trunk/src/scratchpad/src/org/apache/poi/hwpf/converter/AbstractWordConverter.java
(original)
+++
poi/trunk/src/scratchpad/src/org/apache/poi/hwpf/converter/AbstractWordConverter.java
Thu Apr 2 23:54:48 2020
@@ -923,7 +923,7 @@ public abstract class AbstractWordConver
imageWidth *= aspectRatioX / 1000f;
}
imageWidth /= AbstractWordUtils.TWIPS_PER_INCH;
-
+
float imageHeight = picture.getDyaGoal();
if (aspectRatioY > 0) {
imageHeight *= aspectRatioY / 1000f;
@@ -934,7 +934,7 @@ public abstract class AbstractWordConver
picture.suggestPictureType(),
picture.suggestFullFileName(), imageWidth, imageHeight );
- if ( WordToFoUtils.isNotEmpty( url ) )
+ if ( AbstractWordUtils.isNotEmpty( url ) )
{
processImage( currentBlock, inlined, picture, url );
return;
Modified:
poi/trunk/src/scratchpad/src/org/apache/poi/hwpf/converter/AbstractWordUtils.java
URL:
http://svn.apache.org/viewvc/poi/trunk/src/scratchpad/src/org/apache/poi/hwpf/converter/AbstractWordUtils.java?rev=1876067&r1=1876066&r2=1876067&view=diff
==============================================================================
---
poi/trunk/src/scratchpad/src/org/apache/poi/hwpf/converter/AbstractWordUtils.java
(original)
+++
poi/trunk/src/scratchpad/src/org/apache/poi/hwpf/converter/AbstractWordUtils.java
Thu Apr 2 23:54:48 2020
@@ -61,7 +61,7 @@ public class AbstractWordUtils
* Creates array of all possible cell edges. In HTML (and FO) cells from
* different rows and same column should have same width, otherwise
spanning
* shall be used.
- *
+ *
* @param table
* table to build cell edges array from
* @return array of cell edges (including leftest one) in twips
@@ -137,7 +137,7 @@ public class AbstractWordUtils
{
Node child1 = childNodes.item( i );
Node child2 = childNodes.item( i + 1 );
- if ( !WordToFoUtils.canBeMerged( child1, child2, childTagName ) )
+ if ( !AbstractWordUtils.canBeMerged( child1, child2, childTagName
) )
continue;
// merge
@@ -266,7 +266,7 @@ public class AbstractWordUtils
numberingState.levels.remove( childKey );
}
}
-
+
bulletBuffer.append( NumberFormatter.getNumber( num,
list.getNumberFormat( level ) ) );
}
Modified:
poi/trunk/src/scratchpad/src/org/apache/poi/hwpf/converter/FoDocumentFacade.java
URL:
http://svn.apache.org/viewvc/poi/trunk/src/scratchpad/src/org/apache/poi/hwpf/converter/FoDocumentFacade.java?rev=1876067&r1=1876066&r2=1876067&view=diff
==============================================================================
---
poi/trunk/src/scratchpad/src/org/apache/poi/hwpf/converter/FoDocumentFacade.java
(original)
+++
poi/trunk/src/scratchpad/src/org/apache/poi/hwpf/converter/FoDocumentFacade.java
Thu Apr 2 23:54:48 2020
@@ -309,9 +309,8 @@ public class FoDocumentFacade
if ( child.getNodeType() == Node.ELEMENT_NODE )
{
Element childElement = (Element) child;
- if ( WordToFoUtils.isNotEmpty( childElement.getNamespaceURI() )
- && WordToFoUtils.isNotEmpty( childElement
- .getLocalName() )
+ if ( AbstractWordUtils.isNotEmpty(
childElement.getNamespaceURI() )
+ && AbstractWordUtils.isNotEmpty(
childElement.getLocalName() )
&& namespace.equals( childElement.getNamespaceURI() )
&& name.equals( childElement.getLocalName() ) )
{
@@ -321,7 +320,7 @@ public class FoDocumentFacade
}
}
- if ( WordToFoUtils.isNotEmpty( value ) )
+ if ( AbstractWordUtils.isNotEmpty( value ) )
{
Element property = document.createElementNS( namespace, prefix
+ ":" + name );
Modified:
poi/trunk/src/scratchpad/src/org/apache/poi/hwpf/model/ComplexFileTable.java
URL:
http://svn.apache.org/viewvc/poi/trunk/src/scratchpad/src/org/apache/poi/hwpf/model/ComplexFileTable.java?rev=1876067&r1=1876066&r2=1876067&view=diff
==============================================================================
---
poi/trunk/src/scratchpad/src/org/apache/poi/hwpf/model/ComplexFileTable.java
(original)
+++
poi/trunk/src/scratchpad/src/org/apache/poi/hwpf/model/ComplexFileTable.java
Thu Apr 2 23:54:48 2020
@@ -27,6 +27,7 @@ import org.apache.poi.hwpf.model.io.HWPF
import org.apache.poi.hwpf.sprm.SprmBuffer;
import org.apache.poi.util.Internal;
import org.apache.poi.util.LittleEndian;
+import org.apache.poi.util.LittleEndianConsts;
import org.apache.poi.util.StringUtil;
@Internal
@@ -54,7 +55,7 @@ public class ComplexFileTable {
while (tableStream[offset] == GRPPRL_TYPE) {
offset++;
int size = LittleEndian.getShort(tableStream, offset);
- offset += LittleEndian.SHORT_SIZE;
+ offset += LittleEndianConsts.SHORT_SIZE;
byte[] bs = LittleEndian.getByteArray(tableStream, offset, size,
MAX_RECORD_LENGTH);
offset += size;
@@ -68,7 +69,7 @@ public class ComplexFileTable {
" but had " + tableStream[offset]);
}
int pieceTableSize = LittleEndian.getInt(tableStream, ++offset);
- offset += LittleEndian.INT_SIZE;
+ offset += LittleEndianConsts.INT_SIZE;
_tpt = newTextPieceTable(documentStream, tableStream, offset,
pieceTableSize, fcMin, charset);
}
@@ -99,7 +100,7 @@ public class ComplexFileTable {
byte[] table = _tpt.writeTo(wordDocumentStream);
- byte[] numHolder = new byte[LittleEndian.INT_SIZE];
+ byte[] numHolder = new byte[LittleEndianConsts.INT_SIZE];
LittleEndian.putInt(numHolder, 0, table.length);
tableStream.write(numHolder);
tableStream.write(table);
Modified: poi/trunk/src/scratchpad/src/org/apache/poi/hwpf/model/FFData.java
URL:
http://svn.apache.org/viewvc/poi/trunk/src/scratchpad/src/org/apache/poi/hwpf/model/FFData.java?rev=1876067&r1=1876066&r2=1876067&view=diff
==============================================================================
--- poi/trunk/src/scratchpad/src/org/apache/poi/hwpf/model/FFData.java
(original)
+++ poi/trunk/src/scratchpad/src/org/apache/poi/hwpf/model/FFData.java Thu Apr
2 23:54:48 2020
@@ -18,6 +18,7 @@ package org.apache.poi.hwpf.model;
import org.apache.poi.util.Internal;
import org.apache.poi.util.LittleEndian;
+import org.apache.poi.util.LittleEndianConsts;
/**
* The FFData structure specifies form field data for a text box, check box, or
@@ -29,7 +30,7 @@ import org.apache.poi.util.LittleEndian;
* <p>
* This class is internal. It content or properties may change without notice
* due to changes in our knowledge of internal Microsoft Word binary
structures.
- *
+ *
* @author Sergey Vladimirov; according to [MS-DOC] -- v20121003 Word (.doc)
* Binary File Format; Copyright (c) 2012 Microsoft Corporation;
* Release: October 8, 2012
@@ -114,7 +115,7 @@ public class FFData
{
this._wDef = Integer
.valueOf( LittleEndian.getUShort( std, offset ) );
- offset += LittleEndian.SHORT_SIZE;
+ offset += LittleEndianConsts.SHORT_SIZE;
}
else
{
@@ -170,7 +171,7 @@ public class FFData
if ( _base.getIType() == FFDataBase.ITYPE_CHCK
|| _base.getIType() == FFDataBase.ITYPE_DROP )
{
- size += LittleEndian.SHORT_SIZE;
+ size += LittleEndianConsts.SHORT_SIZE;
}
size += _xstzTextFormat.getSize();
@@ -211,7 +212,7 @@ public class FFData
|| _base.getIType() == FFDataBase.ITYPE_DROP )
{
LittleEndian.putUShort( buffer, offset, _wDef );
- offset += LittleEndian.SHORT_SIZE;
+ offset += LittleEndianConsts.SHORT_SIZE;
}
offset += _xstzTextFormat.serialize( buffer, offset );
Modified:
poi/trunk/src/scratchpad/src/org/apache/poi/hwpf/model/FIBFieldHandler.java
URL:
http://svn.apache.org/viewvc/poi/trunk/src/scratchpad/src/org/apache/poi/hwpf/model/FIBFieldHandler.java?rev=1876067&r1=1876066&r2=1876067&view=diff
==============================================================================
--- poi/trunk/src/scratchpad/src/org/apache/poi/hwpf/model/FIBFieldHandler.java
(original)
+++ poi/trunk/src/scratchpad/src/org/apache/poi/hwpf/model/FIBFieldHandler.java
Thu Apr 2 23:54:48 2020
@@ -26,6 +26,7 @@ import java.util.Map;
import org.apache.poi.util.Internal;
import org.apache.poi.util.LittleEndian;
+import org.apache.poi.util.LittleEndianConsts;
import org.apache.poi.util.POILogFactory;
import org.apache.poi.util.POILogger;
@@ -146,7 +147,7 @@ public final class FIBFieldHandler
private final static POILogger log =
POILogFactory.getLogger(FIBFieldHandler.class);
- private static final int FIELD_SIZE = LittleEndian.INT_SIZE * 2;
+ private static final int FIELD_SIZE = LittleEndianConsts.INT_SIZE * 2;
private Map<Integer, UnhandledDataStructure> _unknownMap = new HashMap<>();
private int[] _fields;
@@ -161,7 +162,7 @@ public final class FIBFieldHandler
{
int fieldOffset = (x * FIELD_SIZE) + offset;
int dsOffset = LittleEndian.getInt(mainStream, fieldOffset);
- fieldOffset += LittleEndian.INT_SIZE;
+ fieldOffset += LittleEndianConsts.INT_SIZE;
int dsSize = LittleEndian.getInt(mainStream, fieldOffset);
if (offsetList.contains(Integer.valueOf(x)) ^ areKnown)
@@ -216,13 +217,13 @@ public final class FIBFieldHandler
public int sizeInBytes()
{
- return (_fields.length * LittleEndian.INT_SIZE);
+ return (_fields.length * LittleEndianConsts.INT_SIZE);
}
public int getFieldsCount() {
return _fields.length / 2;
}
-
+
void writeTo(byte[] mainStream, int offset, ByteArrayOutputStream
tableStream)
throws IOException
{
@@ -233,21 +234,21 @@ public final class FIBFieldHandler
{
_fields[x * 2] = tableStream.size();
LittleEndian.putInt(mainStream, offset, tableStream.size());
- offset += LittleEndian.INT_SIZE;
+ offset += LittleEndianConsts.INT_SIZE;
byte[] buf = ds.getBuf();
tableStream.write(buf);
_fields[(x * 2) + 1] = buf.length;
LittleEndian.putInt(mainStream, offset, buf.length);
- offset += LittleEndian.INT_SIZE;
+ offset += LittleEndianConsts.INT_SIZE;
}
else
{
LittleEndian.putInt(mainStream, offset, _fields[x * 2]);
- offset += LittleEndian.INT_SIZE;
+ offset += LittleEndianConsts.INT_SIZE;
LittleEndian.putInt(mainStream, offset, _fields[(x * 2) + 1]);
- offset += LittleEndian.INT_SIZE;
+ offset += LittleEndianConsts.INT_SIZE;
}
}
}
@@ -283,9 +284,9 @@ public final class FIBFieldHandler
{
result.append( '\t' );
result.append( leftPad( Integer.toString( x ), 8, ' ' ) );
- result.append( leftPad( Integer.toString( 154 + x *
LittleEndian.INT_SIZE * 2 ), 6, ' ' ) );
+ result.append( leftPad( Integer.toString( 154 + x *
LittleEndianConsts.INT_SIZE * 2 ), 6, ' ' ) );
result.append( " 0x" );
- result.append( leftPad( Integer.toHexString( 154 + x *
LittleEndian.INT_SIZE * 2 ), 4, '0' ) );
+ result.append( leftPad( Integer.toHexString( 154 + x *
LittleEndianConsts.INT_SIZE * 2 ), 4, '0' ) );
result.append( leftPad( Integer.toString( getFieldOffset( x ) ),
8, ' ' ) );
result.append( leftPad( Integer.toString( getFieldSize( x ) ), 8,
' ' ) );
Modified: poi/trunk/src/scratchpad/src/org/apache/poi/hwpf/model/Ffn.java
URL:
http://svn.apache.org/viewvc/poi/trunk/src/scratchpad/src/org/apache/poi/hwpf/model/Ffn.java?rev=1876067&r1=1876066&r2=1876067&view=diff
==============================================================================
--- poi/trunk/src/scratchpad/src/org/apache/poi/hwpf/model/Ffn.java (original)
+++ poi/trunk/src/scratchpad/src/org/apache/poi/hwpf/model/Ffn.java Thu Apr 2
23:54:48 2020
@@ -24,6 +24,7 @@ import org.apache.poi.util.BitFieldFacto
import org.apache.poi.util.IOUtils;
import org.apache.poi.util.Internal;
import org.apache.poi.util.LittleEndian;
+import org.apache.poi.util.LittleEndianConsts;
/**
* FFN - Font Family Name. FFN is a data structure that stores the names of
the Main
@@ -63,15 +64,15 @@ public final class Ffn
int offsetTmp = offset;
_cbFfnM1 = LittleEndian.getUByte(buf,offset);
- offset += LittleEndian.BYTE_SIZE;
+ offset += LittleEndianConsts.BYTE_SIZE;
_info = buf[offset];
- offset += LittleEndian.BYTE_SIZE;
+ offset += LittleEndianConsts.BYTE_SIZE;
_wWeight = LittleEndian.getShort(buf, offset);
- offset += LittleEndian.SHORT_SIZE;
+ offset += LittleEndianConsts.SHORT_SIZE;
_chs = buf[offset];
- offset += LittleEndian.BYTE_SIZE;
+ offset += LittleEndianConsts.BYTE_SIZE;
_ixchSzAlt = buf[offset];
- offset += LittleEndian.BYTE_SIZE;
+ offset += LittleEndianConsts.BYTE_SIZE;
// read panose and fs so we can write them back out.
System.arraycopy(buf, offset, _panose, 0, _panose.length);
@@ -86,7 +87,7 @@ public final class Ffn
for(int i = 0; i < _xszFfnLength; i++)
{
_xszFfn[i] = (char)LittleEndian.getShort(buf, offset);
- offset += LittleEndian.SHORT_SIZE;
+ offset += LittleEndianConsts.SHORT_SIZE;
}
@@ -161,15 +162,15 @@ public final class Ffn
byte[] buf = IOUtils.safelyAllocate(this.getSize(), MAX_RECORD_LENGTH);
buf[offset] = (byte)_cbFfnM1;
- offset += LittleEndian.BYTE_SIZE;
+ offset += LittleEndianConsts.BYTE_SIZE;
buf[offset] = _info;
- offset += LittleEndian.BYTE_SIZE;
+ offset += LittleEndianConsts.BYTE_SIZE;
LittleEndian.putShort(buf, offset, _wWeight);
- offset += LittleEndian.SHORT_SIZE;
+ offset += LittleEndianConsts.SHORT_SIZE;
buf[offset] = _chs;
- offset += LittleEndian.BYTE_SIZE;
+ offset += LittleEndianConsts.BYTE_SIZE;
buf[offset] = _ixchSzAlt;
- offset += LittleEndian.BYTE_SIZE;
+ offset += LittleEndianConsts.BYTE_SIZE;
System.arraycopy(_panose,0,buf, offset,_panose.length);
offset += _panose.length;
@@ -179,7 +180,7 @@ public final class Ffn
for(int i = 0; i < _xszFfn.length; i++)
{
LittleEndian.putShort(buf, offset, (short)_xszFfn[i]);
- offset += LittleEndian.SHORT_SIZE;
+ offset += LittleEndianConsts.SHORT_SIZE;
}
return buf;
@@ -190,7 +191,7 @@ public final class Ffn
public boolean equals(Object other) {
if (!(other instanceof Ffn)) return false;
Ffn o = (Ffn)other;
-
+
return (
o._cbFfnM1 == this._cbFfnM1
&& o._info == this._info
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]