mirror of https://github.com/apache/poi.git
remove some deprecated classes
git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1879272 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
parent
6d1ba24868
commit
c3ed1acbc7
|
@ -1,90 +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.xssf.usermodel.charts;
|
||||
|
||||
import org.apache.poi.ss.usermodel.charts.ChartSeries;
|
||||
import org.apache.poi.ss.usermodel.charts.TitleType;
|
||||
import org.apache.poi.ss.util.CellReference;
|
||||
import org.apache.poi.util.Removal;
|
||||
import org.openxmlformats.schemas.drawingml.x2006.chart.CTSerTx;
|
||||
import org.apache.poi.xddf.usermodel.chart.XDDFChartData.Series;
|
||||
|
||||
/**
|
||||
* Base of all XSSF Chart Series
|
||||
*
|
||||
* @deprecated use {@link Series} instead
|
||||
*/
|
||||
@Deprecated
|
||||
@Removal(version="4.2")
|
||||
public abstract class AbstractXSSFChartSeries implements ChartSeries {
|
||||
|
||||
private String titleValue;
|
||||
private CellReference titleRef;
|
||||
private TitleType titleType;
|
||||
|
||||
@Override
|
||||
public void setTitle(CellReference titleReference) {
|
||||
titleType = TitleType.CELL_REFERENCE;
|
||||
titleRef = titleReference;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void setTitle(String title) {
|
||||
titleType = TitleType.STRING;
|
||||
titleValue = title;
|
||||
}
|
||||
|
||||
@Override
|
||||
public CellReference getTitleCellReference() {
|
||||
if (TitleType.CELL_REFERENCE.equals(titleType)) {
|
||||
return titleRef;
|
||||
}
|
||||
throw new IllegalStateException("Title type is not CellReference.");
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getTitleString() {
|
||||
if (TitleType.STRING.equals(titleType)) {
|
||||
return titleValue;
|
||||
}
|
||||
throw new IllegalStateException("Title type is not String.");
|
||||
}
|
||||
|
||||
@Override
|
||||
public TitleType getTitleType() {
|
||||
return titleType;
|
||||
}
|
||||
|
||||
protected boolean isTitleSet() {
|
||||
return titleType != null;
|
||||
}
|
||||
|
||||
protected CTSerTx getCTSerTx() {
|
||||
CTSerTx tx = CTSerTx.Factory.newInstance();
|
||||
switch (titleType) {
|
||||
case CELL_REFERENCE:
|
||||
tx.addNewStrRef().setF(titleRef.formatAsString());
|
||||
return tx;
|
||||
case STRING:
|
||||
tx.setV(titleValue);
|
||||
return tx;
|
||||
default:
|
||||
throw new IllegalStateException("Unkown title type: " + titleType);
|
||||
}
|
||||
}
|
||||
}
|
|
@ -1,267 +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.xssf.usermodel.charts;
|
||||
|
||||
import org.apache.poi.ss.usermodel.charts.LayoutMode;
|
||||
import org.apache.poi.ss.usermodel.charts.LayoutTarget;
|
||||
import org.apache.poi.ss.usermodel.charts.ManualLayout;
|
||||
import org.apache.poi.util.Internal;
|
||||
import org.apache.poi.util.Removal;
|
||||
import org.apache.poi.xddf.usermodel.chart.XDDFManualLayout;
|
||||
import org.apache.poi.xssf.usermodel.XSSFChart;
|
||||
import org.openxmlformats.schemas.drawingml.x2006.chart.CTLayout;
|
||||
import org.openxmlformats.schemas.drawingml.x2006.chart.CTLayoutMode;
|
||||
import org.openxmlformats.schemas.drawingml.x2006.chart.CTLayoutTarget;
|
||||
import org.openxmlformats.schemas.drawingml.x2006.chart.CTManualLayout;
|
||||
import org.openxmlformats.schemas.drawingml.x2006.chart.CTPlotArea;
|
||||
import org.openxmlformats.schemas.drawingml.x2006.chart.STLayoutMode;
|
||||
import org.openxmlformats.schemas.drawingml.x2006.chart.STLayoutTarget;
|
||||
|
||||
/**
|
||||
* Represents a SpreadsheetML manual layout.
|
||||
* @deprecated use {@link XDDFManualLayout instead}
|
||||
*/
|
||||
@Deprecated
|
||||
@Removal(version="4.2")
|
||||
public final class XSSFManualLayout implements ManualLayout {
|
||||
|
||||
/**
|
||||
* Underlaying CTManualLayout bean.
|
||||
*/
|
||||
private CTManualLayout layout;
|
||||
|
||||
private static final LayoutMode defaultLayoutMode = LayoutMode.EDGE;
|
||||
private static final LayoutTarget defaultLayoutTarget = LayoutTarget.INNER;
|
||||
|
||||
/**
|
||||
* Create a new SpreadsheetML manual layout.
|
||||
* @param ctLayout a Spreadsheet ML layout that should be used as base.
|
||||
*/
|
||||
public XSSFManualLayout(CTLayout ctLayout) {
|
||||
initLayout(ctLayout);
|
||||
}
|
||||
|
||||
/**
|
||||
* Create a new SpreadsheetML manual layout for chart.
|
||||
* @param chart a chart to create layout for.
|
||||
*/
|
||||
public XSSFManualLayout(XSSFChart chart) {
|
||||
CTPlotArea ctPlotArea = chart.getCTChart().getPlotArea();
|
||||
CTLayout ctLayout = ctPlotArea.isSetLayout() ?
|
||||
ctPlotArea.getLayout() : ctPlotArea.addNewLayout();
|
||||
|
||||
initLayout(ctLayout);
|
||||
}
|
||||
|
||||
/**
|
||||
* Return the underlying CTManualLayout bean.
|
||||
*
|
||||
* @return the underlying CTManualLayout bean.
|
||||
*/
|
||||
@Internal public CTManualLayout getCTManualLayout(){
|
||||
return layout;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void setWidthRatio(double ratio) {
|
||||
if (!layout.isSetW()) {
|
||||
layout.addNewW();
|
||||
}
|
||||
layout.getW().setVal(ratio);
|
||||
}
|
||||
|
||||
@Override
|
||||
public double getWidthRatio() {
|
||||
if (!layout.isSetW()) {
|
||||
return 0.0;
|
||||
}
|
||||
return layout.getW().getVal();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void setHeightRatio(double ratio) {
|
||||
if (!layout.isSetH()) {
|
||||
layout.addNewH();
|
||||
}
|
||||
layout.getH().setVal(ratio);
|
||||
}
|
||||
|
||||
@Override
|
||||
public double getHeightRatio() {
|
||||
if (!layout.isSetH()) {
|
||||
return 0.0;
|
||||
}
|
||||
return layout.getH().getVal();
|
||||
}
|
||||
|
||||
@Override
|
||||
public LayoutTarget getTarget() {
|
||||
if (!layout.isSetLayoutTarget()) {
|
||||
return defaultLayoutTarget;
|
||||
}
|
||||
return toLayoutTarget(layout.getLayoutTarget());
|
||||
}
|
||||
|
||||
@Override
|
||||
public void setTarget(LayoutTarget target) {
|
||||
if (!layout.isSetLayoutTarget()) {
|
||||
layout.addNewLayoutTarget();
|
||||
}
|
||||
layout.getLayoutTarget().setVal(fromLayoutTarget(target));
|
||||
}
|
||||
|
||||
@Override
|
||||
public LayoutMode getXMode() {
|
||||
if (!layout.isSetXMode()) {
|
||||
return defaultLayoutMode;
|
||||
}
|
||||
return toLayoutMode(layout.getXMode());
|
||||
}
|
||||
|
||||
@Override
|
||||
public void setXMode(LayoutMode mode) {
|
||||
if (!layout.isSetXMode()) {
|
||||
layout.addNewXMode();
|
||||
}
|
||||
layout.getXMode().setVal(fromLayoutMode(mode));
|
||||
}
|
||||
|
||||
@Override
|
||||
public LayoutMode getYMode() {
|
||||
if (!layout.isSetYMode()) {
|
||||
return defaultLayoutMode;
|
||||
}
|
||||
return toLayoutMode(layout.getYMode());
|
||||
}
|
||||
|
||||
@Override
|
||||
public void setYMode(LayoutMode mode) {
|
||||
if (!layout.isSetYMode()) {
|
||||
layout.addNewYMode();
|
||||
}
|
||||
layout.getYMode().setVal(fromLayoutMode(mode));
|
||||
}
|
||||
|
||||
@Override
|
||||
public double getX() {
|
||||
if (!layout.isSetX()) {
|
||||
return 0.0;
|
||||
}
|
||||
return layout.getX().getVal();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void setX(double x) {
|
||||
if (!layout.isSetX()) {
|
||||
layout.addNewX();
|
||||
}
|
||||
layout.getX().setVal(x);
|
||||
}
|
||||
|
||||
@Override
|
||||
public double getY() {
|
||||
if (!layout.isSetY()) {
|
||||
return 0.0;
|
||||
}
|
||||
return layout.getY().getVal();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void setY(double y) {
|
||||
if (!layout.isSetY()) {
|
||||
layout.addNewY();
|
||||
}
|
||||
layout.getY().setVal(y);
|
||||
}
|
||||
|
||||
@Override
|
||||
public LayoutMode getWidthMode() {
|
||||
if (!layout.isSetWMode()) {
|
||||
return defaultLayoutMode;
|
||||
}
|
||||
return toLayoutMode(layout.getWMode());
|
||||
}
|
||||
|
||||
@Override
|
||||
public void setWidthMode(LayoutMode mode) {
|
||||
if (!layout.isSetWMode()) {
|
||||
layout.addNewWMode();
|
||||
}
|
||||
layout.getWMode().setVal(fromLayoutMode(mode));
|
||||
}
|
||||
|
||||
@Override
|
||||
public LayoutMode getHeightMode() {
|
||||
if (!layout.isSetHMode()) {
|
||||
return defaultLayoutMode;
|
||||
}
|
||||
return toLayoutMode(layout.getHMode());
|
||||
}
|
||||
|
||||
@Override
|
||||
public void setHeightMode(LayoutMode mode) {
|
||||
if (!layout.isSetHMode()) {
|
||||
layout.addNewHMode();
|
||||
}
|
||||
layout.getHMode().setVal(fromLayoutMode(mode));
|
||||
}
|
||||
|
||||
private void initLayout(CTLayout ctLayout) {
|
||||
if (ctLayout.isSetManualLayout()) {
|
||||
this.layout = ctLayout.getManualLayout();
|
||||
} else {
|
||||
this.layout = ctLayout.addNewManualLayout();
|
||||
}
|
||||
}
|
||||
|
||||
private STLayoutMode.Enum fromLayoutMode(LayoutMode mode) {
|
||||
switch (mode) {
|
||||
case EDGE: return STLayoutMode.EDGE;
|
||||
case FACTOR: return STLayoutMode.FACTOR;
|
||||
default:
|
||||
throw new IllegalArgumentException();
|
||||
}
|
||||
}
|
||||
|
||||
private LayoutMode toLayoutMode(CTLayoutMode ctLayoutMode) {
|
||||
switch (ctLayoutMode.getVal().intValue()) {
|
||||
case STLayoutMode.INT_EDGE: return LayoutMode.EDGE;
|
||||
case STLayoutMode.INT_FACTOR: return LayoutMode.FACTOR;
|
||||
default:
|
||||
throw new IllegalArgumentException();
|
||||
}
|
||||
}
|
||||
|
||||
private STLayoutTarget.Enum fromLayoutTarget(LayoutTarget target) {
|
||||
switch (target) {
|
||||
case INNER: return STLayoutTarget.INNER;
|
||||
case OUTER: return STLayoutTarget.OUTER;
|
||||
default:
|
||||
throw new IllegalArgumentException();
|
||||
}
|
||||
}
|
||||
|
||||
private LayoutTarget toLayoutTarget(CTLayoutTarget ctLayoutTarget) {
|
||||
switch (ctLayoutTarget.getVal().intValue()) {
|
||||
case STLayoutTarget.INT_INNER: return LayoutTarget.INNER;
|
||||
case STLayoutTarget.INT_OUTER: return LayoutTarget.OUTER;
|
||||
default:
|
||||
throw new IllegalArgumentException();
|
||||
}
|
||||
}
|
||||
}
|
|
@ -17,10 +17,7 @@
|
|||
|
||||
package org.apache.poi.xssf.usermodel.charts;
|
||||
|
||||
import static org.junit.Assert.assertEquals;
|
||||
import static org.junit.Assert.assertNotNull;
|
||||
import static org.junit.Assert.assertSame;
|
||||
import static org.junit.Assert.assertTrue;
|
||||
import static org.junit.Assert.*;
|
||||
|
||||
import java.io.IOException;
|
||||
|
||||
|
@ -37,7 +34,7 @@ import org.junit.After;
|
|||
import org.junit.Before;
|
||||
import org.junit.Test;
|
||||
|
||||
public final class TestXSSFManualLayout {
|
||||
public final class TestXDDFManualLayout {
|
||||
|
||||
private XSSFWorkbook wb;
|
||||
private XDDFManualLayout layout;
|
Loading…
Reference in New Issue