Remove more deprecated code

git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1813092 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
PJ Fanning 2017-10-23 20:39:27 +00:00
parent 6c0ac68e05
commit af2813634b
3 changed files with 384 additions and 481 deletions

View File

@ -1,31 +0,0 @@
/* ====================================================================
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
this work for additional information regarding copyright ownership.
The ASF licenses this file to You under the Apache License, Version 2.0
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
==================================================================== */
package org.apache.poi.hwpf.model;
import org.apache.poi.util.Internal;
/**
*
* @author andy
*/
@Internal
@Deprecated
public interface HDFType {
}

View File

@ -34,8 +34,7 @@ import org.apache.poi.util.StringUtil;
* @author Ryan Ackley * @author Ryan Ackley
*/ */
@Internal @Internal
public final class StyleDescription implements HDFType public final class StyleDescription {
{
private static final POILogger logger = POILogFactory.getLogger(StyleDescription.class); private static final POILogger logger = POILogFactory.getLogger(StyleDescription.class);
//arbitrarily selected; may need to increase //arbitrarily selected; may need to increase
@ -57,27 +56,21 @@ public final class StyleDescription implements HDFType
@Deprecated @Deprecated
CharacterProperties _chp; CharacterProperties _chp;
public StyleDescription() public StyleDescription() {
{
// _pap = new ParagraphProperties(); // _pap = new ParagraphProperties();
// _chp = new CharacterProperties(); // _chp = new CharacterProperties();
} }
public StyleDescription(byte[] std, int baseLength, int offset, boolean word9)
{ public StyleDescription(byte[] std, int baseLength, int offset, boolean word9) {
_baseLength = baseLength; _baseLength = baseLength;
int nameStart = offset + baseLength; int nameStart = offset + baseLength;
boolean readStdfPost2000 = false; boolean readStdfPost2000 = false;
if ( baseLength == 0x0012 ) if (baseLength == 0x0012) {
{
readStdfPost2000 = true; readStdfPost2000 = true;
} } else if (baseLength == 0x000A) {
else if ( baseLength == 0x000A )
{
readStdfPost2000 = false; readStdfPost2000 = false;
} } else {
else
{
logger.log(POILogger.WARN, logger.log(POILogger.WARN,
"Style definition has non-standard size of ", "Style definition has non-standard size of ",
Integer.valueOf(baseLength)); Integer.valueOf(baseLength));
@ -86,8 +79,7 @@ public final class StyleDescription implements HDFType
_stdfBase = new StdfBase(std, offset); _stdfBase = new StdfBase(std, offset);
offset += StdfBase.getSize(); offset += StdfBase.getSize();
if ( readStdfPost2000 ) if (readStdfPost2000) {
{
_stdfPost2000 = new StdfPost2000(std, offset); _stdfPost2000 = new StdfPost2000(std, offset);
// offset += StdfPost2000.getSize(); // offset += StdfPost2000.getSize();
} }
@ -96,14 +88,11 @@ public final class StyleDescription implements HDFType
//style name and aliases string //style name and aliases string
int nameLength = 0; int nameLength = 0;
int multiplier = 1; int multiplier = 1;
if(word9) if (word9) {
{
nameLength = LittleEndian.getShort(std, nameStart); nameLength = LittleEndian.getShort(std, nameStart);
multiplier = 2; multiplier = 2;
nameStart += LittleEndian.SHORT_SIZE; nameStart += LittleEndian.SHORT_SIZE;
} } else {
else
{
nameLength = std[nameStart]; nameLength = std[nameStart];
} }
@ -116,8 +105,7 @@ public final class StyleDescription implements HDFType
int varOffset = ((nameLength + 1) * multiplier) + nameStart; int varOffset = ((nameLength + 1) * multiplier) + nameStart;
int countOfUPX = _stdfBase.getCupx(); int countOfUPX = _stdfBase.getCupx();
_upxs = new UPX[countOfUPX]; _upxs = new UPX[countOfUPX];
for(int x = 0; x < countOfUPX; x++) for (int x = 0; x < countOfUPX; x++) {
{
int upxSize = LittleEndian.getShort(std, varOffset); int upxSize = LittleEndian.getShort(std, varOffset);
varOffset += LittleEndian.SHORT_SIZE; varOffset += LittleEndian.SHORT_SIZE;
@ -128,8 +116,7 @@ public final class StyleDescription implements HDFType
// the upx will always start on a word boundary. // the upx will always start on a word boundary.
if((upxSize & 1) == 1) if ((upxSize & 1) == 1) {
{
++varOffset; ++varOffset;
} }
@ -137,17 +124,15 @@ public final class StyleDescription implements HDFType
} }
public int getBaseStyle()
{ public int getBaseStyle() {
return _stdfBase.getIstdBase(); return _stdfBase.getIstdBase();
} }
public byte[] getCHPX()
{ public byte[] getCHPX() {
switch (_stdfBase.getStk()) switch (_stdfBase.getStk()) {
{
case PARAGRAPH_STYLE: case PARAGRAPH_STYLE:
if (_upxs.length > 1) if (_upxs.length > 1) {
{
return _upxs[1].getUPX(); return _upxs[1].getUPX();
} }
return null; return null;
@ -158,44 +143,41 @@ public final class StyleDescription implements HDFType
} }
} }
public byte[] getPAPX()
{ public byte[] getPAPX() {
switch (_stdfBase.getStk()) switch (_stdfBase.getStk()) {
{
case PARAGRAPH_STYLE: case PARAGRAPH_STYLE:
return _upxs[0].getUPX(); return _upxs[0].getUPX();
default: default:
return null; return null;
} }
} }
@Deprecated @Deprecated
public ParagraphProperties getPAP() public ParagraphProperties getPAP() {
{
return _pap; return _pap;
} }
@Deprecated @Deprecated
public CharacterProperties getCHP() public CharacterProperties getCHP() {
{
return _chp; return _chp;
} }
@Deprecated @Deprecated
void setPAP(ParagraphProperties pap) void setPAP(ParagraphProperties pap) {
{
_pap = pap; _pap = pap;
} }
@Deprecated @Deprecated
void setCHP(CharacterProperties chp) void setCHP(CharacterProperties chp) {
{
_chp = chp; _chp = chp;
} }
public String getName() public String getName() {
{
return _name; return _name;
} }
public byte[] toByteArray() public byte[] toByteArray() {
{
// size equals _baseLength bytes for known variables plus 2 bytes for name // size equals _baseLength bytes for known variables plus 2 bytes for name
// length plus name length * 2 plus 2 bytes for null plus upx's preceded by // length plus name length * 2 plus 2 bytes for null plus upx's preceded by
// length // length
@ -204,8 +186,7 @@ public final class StyleDescription implements HDFType
// determine the size needed for the upxs. They always fall on word // determine the size needed for the upxs. They always fall on word
// boundaries. // boundaries.
size += _upxs[0].size() + 2; size += _upxs[0].size() + 2;
for (int x = 1; x < _upxs.length; x++) for (int x = 1; x < _upxs.length; x++) {
{
size += _upxs[x - 1].size() % 2; size += _upxs[x - 1].size() % 2;
size += _upxs[x].size() + 2; size += _upxs[x].size() + 2;
} }
@ -219,16 +200,14 @@ public final class StyleDescription implements HDFType
char[] letters = _name.toCharArray(); char[] letters = _name.toCharArray();
LittleEndian.putShort(buf, _baseLength, (short) letters.length); LittleEndian.putShort(buf, _baseLength, (short) letters.length);
offset += LittleEndian.SHORT_SIZE; offset += LittleEndian.SHORT_SIZE;
for (int x = 0; x < letters.length; x++) for (int x = 0; x < letters.length; x++) {
{
LittleEndian.putShort(buf, offset, (short) letters[x]); LittleEndian.putShort(buf, offset, (short) letters[x]);
offset += LittleEndian.SHORT_SIZE; offset += LittleEndian.SHORT_SIZE;
} }
// get past the null delimiter for the name. // get past the null delimiter for the name.
offset += LittleEndian.SHORT_SIZE; offset += LittleEndian.SHORT_SIZE;
for (int x = 0; x < _upxs.length; x++) for (int x = 0; x < _upxs.length; x++) {
{
short upxSize = (short) _upxs[x].size(); short upxSize = (short) _upxs[x].size();
LittleEndian.putShort(buf, offset, upxSize); LittleEndian.putShort(buf, offset, upxSize);
offset += LittleEndian.SHORT_SIZE; offset += LittleEndian.SHORT_SIZE;
@ -240,8 +219,7 @@ public final class StyleDescription implements HDFType
} }
@Override @Override
public int hashCode() public int hashCode() {
{
final int prime = 31; final int prime = 31;
int result = 1; int result = 1;
result = prime * result + ((_name == null) ? 0 : _name.hashCode()); result = prime * result + ((_name == null) ? 0 : _name.hashCode());
@ -252,8 +230,7 @@ public final class StyleDescription implements HDFType
} }
@Override @Override
public boolean equals( Object obj ) public boolean equals(Object obj) {
{
if (this == obj) if (this == obj)
return true; return true;
if (obj == null) if (obj == null)
@ -261,19 +238,15 @@ public final class StyleDescription implements HDFType
if (getClass() != obj.getClass()) if (getClass() != obj.getClass())
return false; return false;
StyleDescription other = (StyleDescription) obj; StyleDescription other = (StyleDescription) obj;
if ( _name == null ) if (_name == null) {
{
if (other._name != null) if (other._name != null)
return false; return false;
} } else if (!_name.equals(other._name))
else if ( !_name.equals( other._name ) )
return false; return false;
if ( _stdfBase == null ) if (_stdfBase == null) {
{
if (other._stdfBase != null) if (other._stdfBase != null)
return false; return false;
} } else if (!_stdfBase.equals(other._stdfBase))
else if ( !_stdfBase.equals( other._stdfBase ) )
return false; return false;
if (!Arrays.equals(_upxs, other._upxs)) if (!Arrays.equals(_upxs, other._upxs))
return false; return false;
@ -281,8 +254,7 @@ public final class StyleDescription implements HDFType
} }
@Override @Override
public String toString() public String toString() {
{
StringBuilder result = new StringBuilder(); StringBuilder result = new StringBuilder();
result.append("[STD]: '"); result.append("[STD]: '");
result.append(_name); result.append(_name);
@ -291,8 +263,7 @@ public final class StyleDescription implements HDFType
"\n ")); "\n "));
result.append(("\nStdfPost2000:\t" + _stdfPost2000).replaceAll( result.append(("\nStdfPost2000:\t" + _stdfPost2000).replaceAll(
"\n", "\n ")); "\n", "\n "));
for ( UPX upx : _upxs ) for (UPX upx : _upxs) {
{
result.append(("\nUPX:\t" + upx).replaceAll("\n", "\n ")); result.append(("\nUPX:\t" + upx).replaceAll("\n", "\n "));
} }
return result.toString(); return result.toString();

View File

@ -39,7 +39,7 @@ import org.apache.poi.util.LittleEndian;
* @author Ryan Ackley * @author Ryan Ackley
*/ */
@Internal @Internal
public final class StyleSheet implements HDFType { public final class StyleSheet {
public static final int NIL_STYLE = 4095; public static final int NIL_STYLE = 4095;
// private static final int PAP_TYPE = 1; // private static final int PAP_TYPE = 1;
@ -74,8 +74,7 @@ public final class StyleSheet implements HDFType {
* info. Found by using FileInformationBlock.getFcStshf() and * info. Found by using FileInformationBlock.getFcStshf() and
* FileInformationBLock.getLcbStshf() * FileInformationBLock.getLcbStshf()
*/ */
public StyleSheet(byte[] tableStream, int offset) public StyleSheet(byte[] tableStream, int offset) {
{
int startOffset = offset; int startOffset = offset;
_cbStshi = LittleEndian.getShort(tableStream, offset); _cbStshi = LittleEndian.getShort(tableStream, offset);
offset += LittleEndian.SHORT_SIZE; offset += LittleEndian.SHORT_SIZE;
@ -95,13 +94,11 @@ public final class StyleSheet implements HDFType {
offset = startOffset + LittleEndian.SHORT_SIZE + _cbStshi; offset = startOffset + LittleEndian.SHORT_SIZE + _cbStshi;
_styleDescriptions = new StyleDescription[_stshif.getCstd()]; _styleDescriptions = new StyleDescription[_stshif.getCstd()];
for(int x = 0; x < _stshif.getCstd(); x++) for (int x = 0; x < _stshif.getCstd(); x++) {
{
int stdSize = LittleEndian.getShort(tableStream, offset); int stdSize = LittleEndian.getShort(tableStream, offset);
//get past the size //get past the size
offset += 2; offset += 2;
if(stdSize > 0) if (stdSize > 0) {
{
//byte[] std = new byte[stdSize]; //byte[] std = new byte[stdSize];
StyleDescription aStyle = new StyleDescription(tableStream, StyleDescription aStyle = new StyleDescription(tableStream,
@ -113,10 +110,8 @@ public final class StyleSheet implements HDFType {
offset += stdSize; offset += stdSize;
} }
for(int x = 0; x < _styleDescriptions.length; x++) for (int x = 0; x < _styleDescriptions.length; x++) {
{ if (_styleDescriptions[x] != null) {
if(_styleDescriptions[x] != null)
{
createPap(x); createPap(x);
createChp(x); createChp(x);
} }
@ -124,8 +119,7 @@ public final class StyleSheet implements HDFType {
} }
public void writeTo(OutputStream out) public void writeTo(OutputStream out)
throws IOException throws IOException {
{
int offset = 0; int offset = 0;
@ -149,10 +143,8 @@ public final class StyleSheet implements HDFType {
out.write(buf); out.write(buf);
byte[] sizeHolder = new byte[2]; byte[] sizeHolder = new byte[2];
for (int x = 0; x < _styleDescriptions.length; x++) for (int x = 0; x < _styleDescriptions.length; x++) {
{ if (_styleDescriptions[x] != null) {
if(_styleDescriptions[x] != null)
{
byte[] std = _styleDescriptions[x].toByteArray(); byte[] std = _styleDescriptions[x].toByteArray();
// adjust the size so it is always on a word boundary // adjust the size so it is always on a word boundary
@ -161,13 +153,10 @@ public final class StyleSheet implements HDFType {
out.write(std); out.write(std);
// Must always start on a word boundary. // Must always start on a word boundary.
if (std.length % 2 == 1) if (std.length % 2 == 1) {
{
out.write('\0'); out.write('\0');
} }
} } else {
else
{
sizeHolder[0] = 0; sizeHolder[0] = 0;
sizeHolder[1] = 0; sizeHolder[1] = 0;
out.write(sizeHolder); out.write(sizeHolder);
@ -176,8 +165,7 @@ public final class StyleSheet implements HDFType {
} }
@Override @Override
public boolean equals(Object o) public boolean equals(Object o) {
{
if (!(o instanceof StyleSheet)) return false; if (!(o instanceof StyleSheet)) return false;
StyleSheet ss = (StyleSheet) o; StyleSheet ss = (StyleSheet) o;
@ -213,17 +201,14 @@ public final class StyleSheet implements HDFType {
* ParagraphProperties from (and also place the finished PAP in) * ParagraphProperties from (and also place the finished PAP in)
*/ */
@Deprecated @Deprecated
private void createPap(int istd) private void createPap(int istd) {
{
StyleDescription sd = _styleDescriptions[istd]; StyleDescription sd = _styleDescriptions[istd];
ParagraphProperties pap = sd.getPAP(); ParagraphProperties pap = sd.getPAP();
byte[] papx = sd.getPAPX(); byte[] papx = sd.getPAPX();
int baseIndex = sd.getBaseStyle(); int baseIndex = sd.getBaseStyle();
if(pap == null && papx != null) if (pap == null && papx != null) {
{
ParagraphProperties parentPAP = new ParagraphProperties(); ParagraphProperties parentPAP = new ParagraphProperties();
if(baseIndex != NIL_STYLE) if (baseIndex != NIL_STYLE) {
{
parentPAP = _styleDescriptions[baseIndex].getPAP(); parentPAP = _styleDescriptions[baseIndex].getPAP();
if (parentPAP == null) { if (parentPAP == null) {
@ -246,6 +231,7 @@ public final class StyleSheet implements HDFType {
sd.setPAP(pap); sd.setPAP(pap);
} }
} }
/** /**
* Creates a CharacterProperties object from a chpx stored in the * Creates a CharacterProperties object from a chpx stored in the
* StyleDescription at the index istd in the StyleDescription array. The * StyleDescription at the index istd in the StyleDescription array. The
@ -257,8 +243,7 @@ public final class StyleSheet implements HDFType {
* CharacterProperties object from. * CharacterProperties object from.
*/ */
@Deprecated @Deprecated
private void createChp(int istd) private void createChp(int istd) {
{
StyleDescription sd = _styleDescriptions[istd]; StyleDescription sd = _styleDescriptions[istd];
CharacterProperties chp = sd.getCHP(); CharacterProperties chp = sd.getCHP();
byte[] chpx = sd.getCHPX(); byte[] chpx = sd.getCHPX();
@ -273,14 +258,11 @@ public final class StyleSheet implements HDFType {
} }
// Build and decompress the Chp if required // Build and decompress the Chp if required
if(chp == null && chpx != null) if (chp == null && chpx != null) {
{
CharacterProperties parentCHP = new CharacterProperties(); CharacterProperties parentCHP = new CharacterProperties();
if(baseIndex != NIL_STYLE) if (baseIndex != NIL_STYLE) {
{
parentCHP = _styleDescriptions[baseIndex].getCHP(); parentCHP = _styleDescriptions[baseIndex].getCHP();
if(parentCHP == null) if (parentCHP == null) {
{
createChp(baseIndex); createChp(baseIndex);
parentCHP = _styleDescriptions[baseIndex].getCHP(); parentCHP = _styleDescriptions[baseIndex].getCHP();
} }
@ -296,6 +278,7 @@ public final class StyleSheet implements HDFType {
/** /**
* Gets the number of styles in the style sheet. * Gets the number of styles in the style sheet.
*
* @return The number of styles in the style sheet. * @return The number of styles in the style sheet.
*/ */
public int numStyles() { public int numStyles() {
@ -305,24 +288,19 @@ public final class StyleSheet implements HDFType {
/** /**
* Gets the StyleDescription at index x. * Gets the StyleDescription at index x.
* *
* @param styleIndex * @param styleIndex the index of the desired StyleDescription.
* the index of the desired StyleDescription.
*/ */
public StyleDescription getStyleDescription( int styleIndex ) public StyleDescription getStyleDescription(int styleIndex) {
{
return _styleDescriptions[styleIndex]; return _styleDescriptions[styleIndex];
} }
@Deprecated @Deprecated
public CharacterProperties getCharacterStyle( int styleIndex ) public CharacterProperties getCharacterStyle(int styleIndex) {
{ if (styleIndex == NIL_STYLE) {
if ( styleIndex == NIL_STYLE )
{
return NIL_CHP; return NIL_CHP;
} }
if ( styleIndex >= _styleDescriptions.length ) if (styleIndex >= _styleDescriptions.length) {
{
return NIL_CHP; return NIL_CHP;
} }
@ -331,75 +309,60 @@ public final class StyleSheet implements HDFType {
} }
@Deprecated @Deprecated
public ParagraphProperties getParagraphStyle( int styleIndex ) public ParagraphProperties getParagraphStyle(int styleIndex) {
{ if (styleIndex == NIL_STYLE) {
if ( styleIndex == NIL_STYLE )
{
return NIL_PAP; return NIL_PAP;
} }
if ( styleIndex >= _styleDescriptions.length ) if (styleIndex >= _styleDescriptions.length) {
{
return NIL_PAP; return NIL_PAP;
} }
if ( _styleDescriptions[styleIndex] == null ) if (_styleDescriptions[styleIndex] == null) {
{
return NIL_PAP; return NIL_PAP;
} }
if ( _styleDescriptions[styleIndex].getPAP() == null ) if (_styleDescriptions[styleIndex].getPAP() == null) {
{
return NIL_PAP; return NIL_PAP;
} }
return _styleDescriptions[styleIndex].getPAP(); return _styleDescriptions[styleIndex].getPAP();
} }
public byte[] getCHPX( int styleIndex ) public byte[] getCHPX(int styleIndex) {
{ if (styleIndex == NIL_STYLE) {
if ( styleIndex == NIL_STYLE )
{
return NIL_CHPX; return NIL_CHPX;
} }
if ( styleIndex >= _styleDescriptions.length ) if (styleIndex >= _styleDescriptions.length) {
{
return NIL_CHPX; return NIL_CHPX;
} }
if ( _styleDescriptions[styleIndex] == null ) if (_styleDescriptions[styleIndex] == null) {
{
return NIL_CHPX; return NIL_CHPX;
} }
if ( _styleDescriptions[styleIndex].getCHPX() == null ) if (_styleDescriptions[styleIndex].getCHPX() == null) {
{
return NIL_CHPX; return NIL_CHPX;
} }
return _styleDescriptions[styleIndex].getCHPX(); return _styleDescriptions[styleIndex].getCHPX();
} }
public byte[] getPAPX( int styleIndex ) public byte[] getPAPX(int styleIndex) {
{ if (styleIndex == NIL_STYLE) {
if ( styleIndex == NIL_STYLE )
{
return NIL_PAPX; return NIL_PAPX;
} }
if ( styleIndex >= _styleDescriptions.length ) if (styleIndex >= _styleDescriptions.length) {
{
return NIL_PAPX; return NIL_PAPX;
} }
if ( _styleDescriptions[styleIndex] == null ) if (_styleDescriptions[styleIndex] == null) {
{
return NIL_PAPX; return NIL_PAPX;
} }
if ( _styleDescriptions[styleIndex].getPAPX() == null ) if (_styleDescriptions[styleIndex].getPAPX() == null) {
{
return NIL_PAPX; return NIL_PAPX;
} }