Package net.sf.jasperreports.charts.base

Source Code of net.sf.jasperreports.charts.base.JRBaseCandlestickPlot

/*
* JasperReports - Free Java Reporting Library.
* Copyright (C) 2001 - 2009 Jaspersoft Corporation. All rights reserved.
* http://www.jaspersoft.com
*
* Unless you have purchased a commercial license agreement from Jaspersoft,
* the following license terms apply:
*
* This program is part of JasperReports.
*
* JasperReports is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* JasperReports is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with JasperReports. If not, see <http://www.gnu.org/licenses/>.
*/
package net.sf.jasperreports.charts.base;

import java.awt.Color;
import java.io.IOException;
import java.io.ObjectInputStream;

import net.sf.jasperreports.charts.JRCandlestickPlot;
import net.sf.jasperreports.engine.JRChart;
import net.sf.jasperreports.engine.JRChartPlot;
import net.sf.jasperreports.engine.JRConstants;
import net.sf.jasperreports.engine.JRExpression;
import net.sf.jasperreports.engine.JRExpressionCollector;
import net.sf.jasperreports.engine.JRFont;
import net.sf.jasperreports.engine.base.JRBaseChartPlot;
import net.sf.jasperreports.engine.base.JRBaseFont;
import net.sf.jasperreports.engine.base.JRBaseObjectFactory;
import net.sf.jasperreports.engine.util.JRStyleResolver;


/**
* @author Ionut Nedelcu (ionutned@users.sourceforge.net)
* @version $Id: JRBaseCandlestickPlot.java 3938 2010-08-19 14:59:36Z teodord $
*/
public class JRBaseCandlestickPlot extends JRBaseChartPlot implements JRCandlestickPlot
{
  /**
   *
   */
  private static final long serialVersionUID = JRConstants.SERIAL_VERSION_UID;
 
  public static final String PROPERTY_SHOW_VOLUME = "showVolume";

  protected JRExpression timeAxisLabelExpression;
  protected JRFont timeAxisLabelFont;
  protected Color timeAxisLabelColor;
  protected JRFont timeAxisTickLabelFont;
  protected Color timeAxisTickLabelColor;
  protected String timeAxisTickLabelMask;
  protected Boolean timeAxisVerticalTickLabels;
  protected Color timeAxisLineColor;

  protected JRExpression valueAxisLabelExpression;
  protected JRExpression rangeAxisMinValueExpression;
  protected JRExpression rangeAxisMaxValueExpression;
  protected JRExpression domainAxisMinValueExpression;
  protected JRExpression domainAxisMaxValueExpression;
  protected JRFont valueAxisLabelFont;
  protected Color valueAxisLabelColor;
  protected JRFont valueAxisTickLabelFont;
  protected Color valueAxisTickLabelColor;
  protected String valueAxisTickLabelMask;
  protected Boolean valueAxisVerticalTickLabels;
  protected Color valueAxisLineColor;

  protected Boolean showVolume;

  /**
   *
   */
  protected JRBaseCandlestickPlot(JRChartPlot plot, JRChart chart)
  {
    super(plot, chart);
   
    JRCandlestickPlot candlestickPlot = plot instanceof JRCandlestickPlot ? (JRCandlestickPlot)plot : null;
    if (candlestickPlot == null)
    {
      timeAxisLabelFont = new JRBaseFont(chart, null);
      timeAxisTickLabelFont = new JRBaseFont(chart, null);
      valueAxisLabelFont = new JRBaseFont(chart, null);
      valueAxisTickLabelFont = new JRBaseFont(chart, null);
    }
    else
    {
      timeAxisLabelFont = new JRBaseFont(chart, candlestickPlot.getTimeAxisLabelFont());
      timeAxisTickLabelFont = new JRBaseFont(chart, candlestickPlot.getTimeAxisTickLabelFont());
      valueAxisLabelFont = new JRBaseFont(chart, candlestickPlot.getValueAxisLabelFont());
      valueAxisTickLabelFont = new JRBaseFont(chart, candlestickPlot.getValueAxisTickLabelFont());
    }
  }


  /**
   *
   */
  public JRBaseCandlestickPlot(JRCandlestickPlot candlestickPlot, JRBaseObjectFactory factory)
  {
    super(candlestickPlot, factory);

    showVolume = candlestickPlot.getShowVolume();

    timeAxisLabelExpression = factory.getExpression( candlestickPlot.getTimeAxisLabelExpression() );
    timeAxisLabelFont = new JRBaseFont(candlestickPlot.getChart(), candlestickPlot.getTimeAxisLabelFont());
    timeAxisLabelColor = candlestickPlot.getOwnTimeAxisLabelColor();
    timeAxisTickLabelFont = new JRBaseFont(candlestickPlot.getChart(), candlestickPlot.getTimeAxisTickLabelFont());
    timeAxisTickLabelColor = candlestickPlot.getOwnTimeAxisTickLabelColor();
    timeAxisTickLabelMask = candlestickPlot.getTimeAxisTickLabelMask();
    timeAxisVerticalTickLabels = candlestickPlot.getTimeAxisVerticalTickLabels();
    timeAxisLineColor = candlestickPlot.getOwnTimeAxisLineColor();
   
    valueAxisLabelExpression = factory.getExpression( candlestickPlot.getValueAxisLabelExpression() );
    domainAxisMinValueExpression = factory.getExpression( candlestickPlot.getDomainAxisMinValueExpression() );
    domainAxisMaxValueExpression = factory.getExpression( candlestickPlot.getDomainAxisMaxValueExpression() );
    rangeAxisMinValueExpression = factory.getExpression( candlestickPlot.getRangeAxisMinValueExpression() );
    rangeAxisMaxValueExpression = factory.getExpression( candlestickPlot.getRangeAxisMaxValueExpression() );
    valueAxisLabelFont = new JRBaseFont(candlestickPlot.getChart(), candlestickPlot.getValueAxisLabelFont());
    valueAxisLabelColor = candlestickPlot.getOwnValueAxisLabelColor();
    valueAxisTickLabelFont = new JRBaseFont(candlestickPlot.getChart(), candlestickPlot.getValueAxisTickLabelFont());
    valueAxisTickLabelColor = candlestickPlot.getOwnValueAxisTickLabelColor();
    valueAxisTickLabelMask = candlestickPlot.getValueAxisTickLabelMask();
    valueAxisVerticalTickLabels = candlestickPlot.getValueAxisVerticalTickLabels();
    valueAxisLineColor = candlestickPlot.getOwnValueAxisTickLabelColor();
  }


  /**
   *
   */
  public JRExpression getTimeAxisLabelExpression(){
    return timeAxisLabelExpression;
  }
 
  /**
   *
   */
  public JRFont getTimeAxisLabelFont()
  {
    return timeAxisLabelFont;
  }
 
  /**
   *
   */
  public Color getTimeAxisLabelColor()
  {
    return JRStyleResolver.getTimeAxisLabelColor(this, this);
  }
 
  /**
   *
   */
  public Color getOwnTimeAxisLabelColor()
  {
    return timeAxisLabelColor;
  }
 
  /**
   *
   */
  public JRFont getTimeAxisTickLabelFont()
  {
    return timeAxisTickLabelFont;
  }
 
  /**
   *
   */
  public Color getTimeAxisTickLabelColor()
  {
    return JRStyleResolver.getTimeAxisTickLabelColor(this, this);
  }

  /**
   *
   */
  public Color getOwnTimeAxisTickLabelColor()
  {
    return timeAxisTickLabelColor;
  }

  /**
   *
   */
  public String getTimeAxisTickLabelMask()
  {
    return timeAxisTickLabelMask;
  }

  /**
   *
   */
  public Boolean getTimeAxisVerticalTickLabels()
  {
    return timeAxisVerticalTickLabels;
  }

  /**
   *
   */
  public Color getTimeAxisLineColor()
  {
    return JRStyleResolver.getTimeAxisLineColor(this, this);
  }

  /**
   *
   */
  public Color getOwnTimeAxisLineColor()
  {
    return timeAxisLineColor;
  }

  /**
   *
   */
  public JRExpression getValueAxisLabelExpression(){
    return valueAxisLabelExpression;
  }

  /**
   *
   */
  public JRExpression getDomainAxisMinValueExpression(){
    return domainAxisMinValueExpression;
  }

  /**
   *
   */
  public JRExpression getDomainAxisMaxValueExpression(){
    return domainAxisMaxValueExpression;
  }

  /**
   *
   */
  public JRExpression getRangeAxisMinValueExpression(){
    return rangeAxisMinValueExpression;
  }

  /**
   *
   */
  public JRExpression getRangeAxisMaxValueExpression(){
    return rangeAxisMaxValueExpression;
  }

  /**
   *
   */
  public JRFont getValueAxisLabelFont()
  {
    return valueAxisLabelFont;
  }
 
  /**
   *
   */
  public Color getValueAxisLabelColor()
  {
    return JRStyleResolver.getValueAxisLabelColor(this, this);
  }
 
  /**
   *
   */
  public Color getOwnValueAxisLabelColor()
  {
    return valueAxisLabelColor;
  }
 
  /**
   *
   */
  public JRFont getValueAxisTickLabelFont()
  {
    return valueAxisTickLabelFont;
  }
 
  /**
   *
   */
  public Color getValueAxisTickLabelColor()
  {
    return JRStyleResolver.getValueAxisTickLabelColor(this, this);
  }

  /**
   *
   */
  public Color getOwnValueAxisTickLabelColor()
  {
    return valueAxisTickLabelColor;
  }

  /**
   *
   */
  public String getValueAxisTickLabelMask()
  {
    return valueAxisTickLabelMask;
  }

  /**
   *
   */
  public Boolean getValueAxisVerticalTickLabels()
  {
    return valueAxisVerticalTickLabels;
  }

  /**
   *
   */
  public Color getValueAxisLineColor()
  {
    return JRStyleResolver.getValueAxisLineColor(this, this);
  }
 
  /**
   *
   */
  public Color getOwnValueAxisLineColor()
  {
    return valueAxisLineColor;
  }
 
  /**
   * @deprecated Replaced by {@link #getShowVolume()}
   */
  public boolean isShowVolume()
  {
    return showVolume == null ? true : showVolume.booleanValue();
  }

  /**
   *
   */
  public Boolean getShowVolume()
  {
    return showVolume;
  }


  /**
   * @deprecated Replaced by {@link #setShowVolume(Boolean)}
   */
  public void setShowVolume(boolean isShowVolume)
  {
    setShowVolume(Boolean.valueOf(isShowVolume));
  }

  /**
   *
   */
  public void setShowVolume(Boolean showVolume)
  {
    Boolean old = this.showVolume;
    this.showVolume = showVolume;
    getEventSupport().firePropertyChange(PROPERTY_SHOW_VOLUME, old, this.showVolume);
  }

  /**
   *
   */
  public void collectExpressions(JRExpressionCollector collector)
  {
    collector.collect(this);
  }

  /**
   *
   */
  public Object clone(JRChart parentChart)
  {
    JRBaseCandlestickPlot clone = (JRBaseCandlestickPlot)super.clone(parentChart);
    if (timeAxisLabelExpression != null)
    {
      clone.timeAxisLabelExpression = (JRExpression)timeAxisLabelExpression.clone();
    }
    if (valueAxisLabelExpression != null)
    {
      clone.valueAxisLabelExpression = (JRExpression)valueAxisLabelExpression.clone();
    }
    if (domainAxisMinValueExpression != null)
    {
      clone.domainAxisMinValueExpression = (JRExpression)domainAxisMinValueExpression.clone();
    }
    if (domainAxisMaxValueExpression != null)
    {
      clone.domainAxisMaxValueExpression = (JRExpression)domainAxisMaxValueExpression.clone();
    }
    if (rangeAxisMinValueExpression != null)
    {
      clone.rangeAxisMinValueExpression = (JRExpression)rangeAxisMinValueExpression.clone();
    }
    if (rangeAxisMaxValueExpression != null)
    {
      clone.rangeAxisMaxValueExpression = (JRExpression)rangeAxisMaxValueExpression.clone();
    }
    return clone;
  }
 
  /*
   * These fields are only for serialization backward compatibility.
   */
  private int PSEUDO_SERIAL_VERSION_UID = JRConstants.PSEUDO_SERIAL_VERSION_UID; //NOPMD
  /**
   * @deprecated
   */
  private boolean isShowVolume = true;
 
  private void readObject(ObjectInputStream in) throws IOException, ClassNotFoundException
  {
    in.defaultReadObject();
   
    if (PSEUDO_SERIAL_VERSION_UID < JRConstants.PSEUDO_SERIAL_VERSION_UID_3_1_3)
    {
      showVolume = Boolean.valueOf(isShowVolume);
    }
  }
 
}
TOP

Related Classes of net.sf.jasperreports.charts.base.JRBaseCandlestickPlot

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.