Package net.sf.jasperreports.engine.fill

Source Code of net.sf.jasperreports.engine.fill.JRTemplateText

/*
* 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.engine.fill;

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

import net.sf.jasperreports.engine.JRAlignment;
import net.sf.jasperreports.engine.JRBox;
import net.sf.jasperreports.engine.JRCommonText;
import net.sf.jasperreports.engine.JRConstants;
import net.sf.jasperreports.engine.JRDefaultStyleProvider;
import net.sf.jasperreports.engine.JRFont;
import net.sf.jasperreports.engine.JRHyperlinkHelper;
import net.sf.jasperreports.engine.JRLineBox;
import net.sf.jasperreports.engine.JROrigin;
import net.sf.jasperreports.engine.JRParagraph;
import net.sf.jasperreports.engine.JRReportFont;
import net.sf.jasperreports.engine.JRStaticText;
import net.sf.jasperreports.engine.JRStyle;
import net.sf.jasperreports.engine.JRTextElement;
import net.sf.jasperreports.engine.JRTextField;
import net.sf.jasperreports.engine.base.JRBaseLineBox;
import net.sf.jasperreports.engine.base.JRBaseParagraph;
import net.sf.jasperreports.engine.type.HorizontalAlignEnum;
import net.sf.jasperreports.engine.type.HyperlinkTargetEnum;
import net.sf.jasperreports.engine.type.HyperlinkTypeEnum;
import net.sf.jasperreports.engine.type.LineSpacingEnum;
import net.sf.jasperreports.engine.type.ModeEnum;
import net.sf.jasperreports.engine.type.RotationEnum;
import net.sf.jasperreports.engine.type.VerticalAlignEnum;
import net.sf.jasperreports.engine.util.JRBoxUtil;
import net.sf.jasperreports.engine.util.JRPenUtil;
import net.sf.jasperreports.engine.util.JRStyleResolver;
import net.sf.jasperreports.engine.util.LineBoxWrapper;


/**
* Text element information shared by multiple print text objects.
*
* @author Teodor Danciu (teodord@users.sourceforge.net)
* @version $Id: JRTemplateText.java 4273 2011-04-08 13:07:24Z teodord $
* @see JRTemplatePrintText
*/
public class JRTemplateText extends JRTemplateElement implements JRAlignment, JRBox, JRFont, JRCommonText
{


  /**
   *
   */
  private static final long serialVersionUID = JRConstants.SERIAL_VERSION_UID;

  /**
   *
   */
  private HorizontalAlignEnum horizontalAlignmentValue;
  private VerticalAlignEnum verticalAlignmentValue;
  private RotationEnum rotationValue;
  private String markup;
  private String linkType;
  private String linkTarget;

  /**
   *
   */
  protected JRLineBox lineBox;
  protected JRParagraph paragraph;

  protected JRReportFont reportFont;
  protected String fontName;
  protected Boolean isBold;
  protected Boolean isItalic;
  protected Boolean isUnderline;
  protected Boolean isStrikeThrough;
  protected Integer fontSize;
  protected String pdfFontName;
  protected String pdfEncoding;
  protected Boolean isPdfEmbedded;
  protected String valueClassName;
  protected String pattern;
  protected String formatFactoryClass;
  protected String localeCode;
  protected String timeZoneId;
 
 
  /**
   *
   */
  protected JRTemplateText(JROrigin origin, JRDefaultStyleProvider defaultStyleProvider, JRStaticText staticText)
  {
    super(origin, defaultStyleProvider);
   
    setStaticText(staticText);
  }

  /**
   *
   */
  protected JRTemplateText(JROrigin origin, JRDefaultStyleProvider defaultStyleProvider, JRTextField textField)
  {
    super(origin, defaultStyleProvider);
   
    setTextField(textField);
  }


  /**
   * Creates a template text.
   *
   * @param origin the origin of the elements that will use this template
   * @param defaultStyleProvider the default style provider to use for
   * this template
   */
  public JRTemplateText(JROrigin origin, JRDefaultStyleProvider defaultStyleProvider)
  {
    super(origin, defaultStyleProvider);
   
    lineBox = new JRBaseLineBox(this);
    paragraph = new JRBaseParagraph(this);
  }
 
  /**
   *
   */
  protected void setStaticText(JRStaticText staticText)
  {
    setTextElement(staticText);
  }

  /**
   *
   */
  protected void setTextField(JRTextField textField)
  {
    setTextElement(textField);

    setLinkType(textField.getLinkType());
    setLinkTarget(textField.getLinkTarget());
  }

  /**
   *
   */
  protected void setTextElement(JRTextElement textElement)
  {
    super.setElement(textElement);

    copyLineBox(textElement.getLineBox());
    copyParagraph(textElement.getParagraph());
   
    reportFont = textElement.getReportFont();

    fontName = textElement.getOwnFontName();
    isBold = textElement.isOwnBold();
    isItalic = textElement.isOwnItalic();
    isUnderline = textElement.isOwnUnderline();
    isStrikeThrough = textElement.isOwnStrikeThrough();
    fontSize = textElement.getOwnFontSize();
    pdfFontName = textElement.getOwnPdfFontName();
    pdfEncoding = textElement.getOwnPdfEncoding();
    isPdfEmbedded = textElement.isOwnPdfEmbedded();

    horizontalAlignmentValue = textElement.getOwnHorizontalAlignmentValue();
    verticalAlignmentValue = textElement.getOwnVerticalAlignmentValue();
    rotationValue = textElement.getOwnRotationValue();
    markup = textElement.getOwnMarkup();
  }

  /**
   * Copies box attributes.
   *
   * @param box the object to copy attributes from
   */
  public void copyLineBox(JRLineBox box)
  {
    lineBox = box.clone(this);
  }

  /**
   * Copies paragraph attributes.
   *
   * @param paragraph the object to copy attributes from
   */
  public void copyParagraph(JRParagraph prg)
  {
    paragraph = prg.clone(this);
  }

 
  /**
   *
   */
  protected JRFont getBaseFont()
  {
    if (reportFont != null)
    {
      return reportFont;
    }
    if (defaultStyleProvider != null)
    {
      return defaultStyleProvider.getDefaultFont();
    }
    return null;
  }
 
  /**
   *
   */
  public ModeEnum getModeValue()
  {
    return JRStyleResolver.getMode(this, ModeEnum.TRANSPARENT);
  }
   
  /**
   * @deprecated Replaced by {@link #getHorizontalAlignment()}.
   */
  public byte getTextAlignment()
  {
    return getHorizontalAlignment();
  }
   
  /**
   * @deprecated Replaced by {@link #getHorizontalAlignmentValue()}.
   */
  public byte getHorizontalAlignment()
  {
    return getHorizontalAlignmentValue().getValue();
  }
   
  /**
   * @deprecated Replaced by {@link #getOwnHorizontalAlignmentValue()}.
   */
  public Byte getOwnHorizontalAlignment()
  {
    return getOwnHorizontalAlignmentValue() == null ? null : getOwnHorizontalAlignmentValue().getValueByte();
  }
   
  /**
   *
   */
  public HorizontalAlignEnum getHorizontalAlignmentValue()
  {
    return JRStyleResolver.getHorizontalAlignmentValue(this);
  }
   
  /**
   *
   */
  public HorizontalAlignEnum getOwnHorizontalAlignmentValue()
  {
    return horizontalAlignmentValue;
  }
   
  /**
   * @deprecated Replaced by {@link #setHorizontalAlignment(HorizontalAlignEnum)}.
   */
  public void setHorizontalAlignment(byte horizontalAlignment)
  {
    setHorizontalAlignment(HorizontalAlignEnum.getByValue(horizontalAlignment));
  }
   
  /**
   * @deprecated Replaced by {@link #setHorizontalAlignment(HorizontalAlignEnum)}.
   */
  public void setHorizontalAlignment(Byte horizontalAlignment)
  {
    setHorizontalAlignment(HorizontalAlignEnum.getByValue(horizontalAlignment));
  }
   
  /**
   *
   */
  public void setHorizontalAlignment(HorizontalAlignEnum horizontalAlignmentValue)
  {
    this.horizontalAlignmentValue = horizontalAlignmentValue;
  }
   
  /**
   * @deprecated Replaced by {@link #getVerticalAlignmentValue()}.
   */
  public byte getVerticalAlignment()
  {
    return getVerticalAlignmentValue().getValue();
  }
   
  /**
   * @deprecated Replaced by {@link #getOwnVerticalAlignmentValue()}.
   */
  public Byte getOwnVerticalAlignment()
  {
    return getOwnVerticalAlignmentValue() == null ? null : getOwnVerticalAlignmentValue().getValueByte();
  }
   
  /**
   *
   */
  public VerticalAlignEnum getVerticalAlignmentValue()
  {
    return JRStyleResolver.getVerticalAlignmentValue(this);
  }
   
  /**
   *
   */
  public VerticalAlignEnum getOwnVerticalAlignmentValue()
  {
    return verticalAlignmentValue;
  }
   
  /**
   * @deprecated Replaced by {@link #setVerticalAlignment(VerticalAlignEnum)}.
   */
  public void setVerticalAlignment(byte verticalAlignment)
  {
    setVerticalAlignment(VerticalAlignEnum.getByValue(verticalAlignment));
  }
   
  /**
   * @deprecated Replaced by {@link #setVerticalAlignment(VerticalAlignEnum)}.
   */
  public void setVerticalAlignment(Byte verticalAlignment)
  {
    setVerticalAlignment(VerticalAlignEnum.getByValue(verticalAlignment));
  }
   
  /**
   *
   */
  public void setVerticalAlignment(VerticalAlignEnum verticalAlignmentValue)
  {
    this.verticalAlignmentValue = verticalAlignmentValue;
  }

  /**
   * @deprecated Replaced by {@link #getRotationValue()}.
   */
  public byte getRotation()
  {
    return getRotationValue().getValue();
  }

  /**
   * @deprecated Replaced by {@link #getOwnRotationValue()}.
   */
  public Byte getOwnRotation()
  {
    return getOwnRotationValue() == null? null : getOwnRotationValue().getValueByte();
  }

  /**
   * @deprecated Replaced by {@link #setRotation(RotationEnum)}.
   */
  public void setRotation(byte rotation)
  {
    setRotation(RotationEnum.getByValue(rotation));
  }

  /**
   * @deprecated Replaced by {@link #setRotation(RotationEnum)}.
   */
  public void setRotation(Byte rotation)
  {
    setRotation(RotationEnum.getByValue(rotation));
  }

  /**
   *
   */
  public RotationEnum getRotationValue()
  {
    return JRStyleResolver.getRotationValue(this);
  }

  /**
   *
   */
  public RotationEnum getOwnRotationValue()
  {
    return this.rotationValue;
  }

  /**
   * Sets the text rotation.
   *
   * @param rotationValue one of
   *   <ul>
   *     <li>{@link RotationEnum#NONE}</li>
   *     <li>{@link RotationEnum#LEFT}</li>
   *     <li>{@link RotationEnum#RIGHT}</li>
   *     <li>{@link RotationEnum#UPSIDE_DOWN}</li>
   *   </ul>
   * values, or <code>null</code> if this template
   * should not specify a rotation attribute of its own
   */
  public void setRotation(RotationEnum rotationValue)
  {
    this.rotationValue = rotationValue;
  }

  /**
   * @deprecated Replaced by {@link #getParagraph()#getLineSpacing()}.
   */
  public byte getLineSpacing()
  {
    return getParagraph().getLineSpacing().getValue();
  }

  /**
   * @deprecated Replaced by {@link #getParagraph()#getOwnLineSpacing()}.
   */
  public Byte getOwnLineSpacing()
  {
    return getParagraph().getOwnLineSpacing() == null? null : getParagraph().getOwnLineSpacing().getValueByte();
  }

  /**
   * @deprecated Replaced by {@link #getParagraph()#setLineSpacing(LineSpacingEnum)}.
   */
  public void setLineSpacing(byte lineSpacing)
  {
    getParagraph().setLineSpacing(LineSpacingEnum.getByValue(lineSpacing));
  }

  /**
   * @deprecated Replaced by {@link #getParagraph()#setLineSpacing(LineSpacingEnum)}.
   */
  public void setLineSpacing(Byte lineSpacing)
  {
    getParagraph().setLineSpacing(LineSpacingEnum.getByValue(lineSpacing));
  }

  /**
   * @deprecated Replaced by {@link #getParagraph()#getLineSpacing()}.
   */
  public LineSpacingEnum getLineSpacingValue()
  {
    return getParagraph().getLineSpacing();
  }

  /**
   * @deprecated Replaced by {@link #getParagraph()#getOwnLineSpacing()}.
   */
  public LineSpacingEnum getOwnLineSpacingValue()
  {
    return getParagraph().getOwnLineSpacing();
  }

  /**
   * Sets the text line spacing.
   *
   * This methods allows <code>null</code>
   * to be set.  In this case, the line spacing is inherited from the report
   * style associated with the template.
   *
   * @param lineSpacing a <code>null</code> value or one of
   *   <ul>
   *     <li>{@link LineSpacingEnum#SINGLE}</li>
   *     <li>{@link LineSpacingEnum#ONE_AND_HALF}</li>
   *     <li>{@link LineSpacingEnum#DOUBLE}</li>
   *   </ul>
   * @deprecated Replaced by {@link #getParagraph()#setLineSpacing(LineSpacingEnum)}.
   */
  public void setLineSpacing(LineSpacingEnum lineSpacing)
  {
    getParagraph().setLineSpacing(lineSpacing);
  }

  /**
   * @deprecated Replaced by {@link #getMarkup()}
   */
  public boolean isStyledText()
  {
    return JRCommonText.MARKUP_STYLED_TEXT.equals(getMarkup());
  }
   
  /**
   * @deprecated Replaced by {@link #getOwnMarkup()}
   */
  public Boolean isOwnStyledText()
  {
    String mkp = getOwnMarkup();
    return JRCommonText.MARKUP_STYLED_TEXT.equals(mkp) ? Boolean.TRUE : (mkp == null ? null : Boolean.FALSE);
  }

  /**
   *
   */
  public String getMarkup()
  {
    return JRStyleResolver.getMarkup(this);
  }
   
  public String getOwnMarkup()
  {
    return markup;
  }

  /**
   * Sets the text markup attribute.
   *
   * @param markup the markup attribute
   * @see #getMarkup()
   */
  public void setMarkup(String markup)
  {
    this.markup = markup;
  }
 
  /**
   * @deprecated Replaced by {@link #getLineBox()}
   */
  public JRBox getBox()
  {
    return new LineBoxWrapper(getLineBox());
  }

  /**
   *
   */
  public JRLineBox getLineBox()
  {
    return lineBox;
  }
   
  /**
   *
   */
  public JRParagraph getParagraph()
  {
    return paragraph;
  }
   
  /**
   * @deprecated
   */
  public JRFont getFont()
  {
    return this;
  }

 
  /**
   * @deprecated Replaced by {@link #getHyperlinkTypeValue()}.
   */
  public byte getHyperlinkType()
  {
    return getHyperlinkTypeValue().getValue();
  }

  /**
   * Retrieves the hyperlink type for the element.
   * <p>
   * The actual hyperlink type is determined by {@link #getLinkType() getLinkType()}.
   * This method can is used to determine whether the hyperlink type is one of the
   * built-in types or a custom type.
O   * When hyperlink is of custom type, {@link HyperlinkTypeEnum#CUSTOM CUSTOM} is returned.
   * </p>
   * @return one of the hyperlink type constants
   * @see #getLinkType()
   */
  public HyperlinkTypeEnum getHyperlinkTypeValue()
  {
    return JRHyperlinkHelper.getHyperlinkTypeValue(getLinkType());
  }

  /**
   * @deprecated
   */
  public byte getHyperlinkTarget()
  {
    return getHyperlinkTargetValue().getValue();
  }
 
  /**
   * Retrieves the hyperlink target name for the element.
   * <p>
   * The actual hyperlink target name is determined by {@link #getLinkTarget() getLinkTarget()}.
   * This method is used to determine whether the hyperlink target name is one of the
   * built-in names or a custom one.
   * When hyperlink target has a custom name, {@link HyperlinkTargetEnum#CUSTOM CUSTOM} is returned.
   * </p>
   * @return one of the hyperlink target name constants
   * @see #getLinkTarget()
   */
  public HyperlinkTargetEnum getHyperlinkTargetValue()
  {
    return JRHyperlinkHelper.getHyperlinkTargetValue(getLinkTarget());
  }
 
  /**
   *
   */
  public JRReportFont getReportFont()
  {
    return reportFont;
  }

  /**
   *
   */
  public void setReportFont(JRReportFont reportFont)
  {
    this.reportFont = reportFont;
  }

  /**
   *
   */
  public String getFontName()
  {
    return JRStyleResolver.getFontName(this);
  }

  /**
   *
   */
  public String getOwnFontName()
  {
    return fontName;
  }

  /**
   *
   */
  public void setFontName(String fontName)
  {
    this.fontName = fontName;
  }


  /**
   *
   */
  public boolean isBold()
  {
    return JRStyleResolver.isBold(this);
  }

  /**
   *
   */
  public Boolean isOwnBold()
  {
    return isBold;
  }

  /**
   *
   */
  public void setBold(boolean isBold)
  {
    setBold(isBold ? Boolean.TRUE : Boolean.FALSE);
  }

  /**
   * Alternative setBold method which allows also to reset
   * the "own" isBold property.
   */
  public void setBold(Boolean isBold)
  {
    this.isBold = isBold;
  }


  /**
   *
   */
  public boolean isItalic()
  {
    return JRStyleResolver.isItalic(this);
  }

  /**
   *
   */
  public Boolean isOwnItalic()
  {
    return isItalic;
  }

  /**
   *
   */
  public void setItalic(boolean isItalic)
  {
    setItalic(isItalic ? Boolean.TRUE : Boolean.FALSE);
  }

  /**
   * Alternative setItalic method which allows also to reset
   * the "own" isItalic property.
   */
  public void setItalic(Boolean isItalic)
  {
    this.isItalic = isItalic;
  }

  /**
   *
   */
  public boolean isUnderline()
  {
    return JRStyleResolver.isUnderline(this);
  }

  /**
   *
   */
  public Boolean isOwnUnderline()
  {
    return isUnderline;
  }

  /**
   *
   */
  public void setUnderline(boolean isUnderline)
  {
    setUnderline(isUnderline ? Boolean.TRUE : Boolean.FALSE);
  }

  /**
   * Alternative setUnderline method which allows also to reset
   * the "own" isUnderline property.
   */
  public void setUnderline(Boolean isUnderline)
  {
    this.isUnderline = isUnderline;
  }

  /**
   *
   */
  public boolean isStrikeThrough()
  {
    return JRStyleResolver.isStrikeThrough(this);
  }

  /**
   *
   */
  public Boolean isOwnStrikeThrough()
  {
    return isStrikeThrough;
  }

  /**
   *
   */
  public void setStrikeThrough(boolean isStrikeThrough)
  {
    setStrikeThrough(isStrikeThrough ? Boolean.TRUE : Boolean.FALSE);
  }

  /**
   * Alternative setStrikeThrough method which allows also to reset
   * the "own" isStrikeThrough property.
   */
  public void setStrikeThrough(Boolean isStrikeThrough)
  {
    this.isStrikeThrough = isStrikeThrough;
  }

  /**
   *
   */
  public int getFontSize()
  {
    return JRStyleResolver.getFontSize(this);
  }

  /**
   *
   */
  public Integer getOwnFontSize()
  {
    return fontSize;
  }

  /**
   *
   */
  public void setFontSize(int fontSize)
  {
    setFontSize(Integer.valueOf(fontSize));
  }

  /**
   * Alternative setSize method which allows also to reset
   * the "own" size property.
   */
  public void setFontSize(Integer fontSize)
  {
    this.fontSize = fontSize;
  }

  /**
   * @deprecated Replaced by {@link #getFontSize()}.
   */
  public int getSize()
  {
    return getFontSize();
  }

  /**
   * @deprecated Replaced by {@link #getOwnFontSize()}.
   */
  public Integer getOwnSize()
  {
    return getOwnFontSize();
  }

  /**
   * @deprecated Replaced by {@link #setFontSize(int)}.
   */
  public void setSize(int size)
  {
    setFontSize(size);
  }

  /**
   * @deprecated Replaced by {@link #setFontSize(Integer)}.
   */
  public void setSize(Integer size)
  {
    setFontSize(size);
  }

  /**
   *
   */
  public String getPdfFontName()
  {
    return JRStyleResolver.getPdfFontName(this);
  }

  /**
   *
   */
  public String getOwnPdfFontName()
  {
    return pdfFontName;
  }

  /**
   *
   */
  public void setPdfFontName(String pdfFontName)
  {
    this.pdfFontName = pdfFontName;
  }


  /**
   *
   */
  public String getPdfEncoding()
  {
    return JRStyleResolver.getPdfEncoding(this);
  }

  /**
   *
   */
  public String getOwnPdfEncoding()
  {
    return pdfEncoding;
  }

  /**
   *
   */
  public void setPdfEncoding(String pdfEncoding)
  {
    this.pdfEncoding = pdfEncoding;
  }


  /**
   *
   */
  public boolean isPdfEmbedded()
  {
    return JRStyleResolver.isPdfEmbedded(this);
  }

  /**
   *
   */
  public Boolean isOwnPdfEmbedded()
  {
    return isPdfEmbedded;
  }

  /**
   *
   */
  public void setPdfEmbedded(boolean isPdfEmbedded)
  {
    setPdfEmbedded(isPdfEmbedded ? Boolean.TRUE : Boolean.FALSE);
  }

  /**
   * Alternative setPdfEmbedded method which allows also to reset
   * the "own" isPdfEmbedded property.
   */
  public void setPdfEmbedded(Boolean isPdfEmbedded)
  {
    this.isPdfEmbedded = isPdfEmbedded;
  }

  /**
   *
   */
  public JRStyle getStyle()
  {
    return parentStyle;
  }

 
  public String getPattern()
  {
    return pattern;
  }

 
  public void setPattern(String pattern)
  {
    this.pattern = pattern;
  }

 
  public String getValueClassName()
  {
    return valueClassName;
  }

 
  public void setValueClassName(String valueClassName)
  {
    this.valueClassName = valueClassName;
  }

 
  public String getFormatFactoryClass()
  {
    return formatFactoryClass;
  }

 
  public void setFormatFactoryClass(String formatFactoryClass)
  {
    this.formatFactoryClass = formatFactoryClass;
  }

 
  public String getLocaleCode()
  {
    return localeCode;
  }

 
  public void setLocaleCode(String localeCode)
  {
    this.localeCode = localeCode;
  }

 
  public String getTimeZoneId()
  {
    return timeZoneId;
  }

 
  public void setTimeZoneId(String timeZoneId)
  {
    this.timeZoneId = timeZoneId;
  }

 
  /**
   * Returns the hyperlink type.
   * <p>
   * The type can be one of the built-in types
   * (Reference, LocalAnchor, LocalPage, RemoteAnchor, RemotePage),
   * or can be an arbitrary type.
   * </p>
   * @return the hyperlink type
   */
  public String getLinkType()
  {
    return linkType;
  }


  /**
   * Sets the hyperlink type.
   * <p>
   * The type can be one of the built-in types
   * (Reference, LocalAnchor, LocalPage, RemoteAnchor, RemotePage),
   * or can be an arbitrary type.
   * </p>
   * @param linkType the hyperlink type
   */
  public void setLinkType(String linkType)
  {
    this.linkType = linkType;
  }
 
  /**
   *
   */
  protected void setLinkTarget(String linkTarget)
  {
    this.linkTarget = linkTarget;
  }

 
  /**
   * Returns the hyperlink target name.
   * <p>
   * The target name can be one of the built-in names
   * (Self, Blank, Top, Parent),
   * or can be an arbitrary name.
   * </p>
   * @return the hyperlink type
   */
  public String getLinkTarget()
  {
    return linkTarget;
  }


  /**
   *
   */
  public Color getDefaultLineColor()
  {
    return getForecolor();
  }

 
  /**
   * @deprecated Replaced by {@link #getBox()}
   */
  public byte getBorder()
  {
    return JRPenUtil.getPenFromLinePen(lineBox.getPen());
  }

  /**
   * @deprecated Replaced by {@link #getBox()}
   */
  public Byte getOwnBorder()
  {
    return JRPenUtil.getOwnPenFromLinePen(lineBox.getPen());
  }

  /**
   * @deprecated Replaced by {@link #getBox()}
   */
  public void setBorder(byte border)
  {
    JRPenUtil.setLinePenFromPen(border, lineBox.getPen());
  }

  /**
   * @deprecated Replaced by {@link #getBox()}
   */
  public void setBorder(Byte border)
  {
    JRPenUtil.setLinePenFromPen(border, lineBox.getPen());
  }

  /**
   * @deprecated Replaced by {@link #getBox()}
   */
  public Color getBorderColor()
  {
    return lineBox.getPen().getLineColor();
  }

  /**
   * @deprecated Replaced by {@link #getBox()}
   */
  public Color getOwnBorderColor()
  {
    return lineBox.getPen().getOwnLineColor();
  }

  /**
   * @deprecated Replaced by {@link #getBox()}
   */
  public void setBorderColor(Color borderColor)
  {
    lineBox.getPen().setLineColor(borderColor);
  }

  /**
   * @deprecated Replaced by {@link #getBox()}
   */
  public int getPadding()
  {
    return lineBox.getPadding().intValue();
  }

  /**
   * @deprecated Replaced by {@link #getBox()}
   */
  public Integer getOwnPadding()
  {
    return lineBox.getOwnPadding();
  }

  /**
   * @deprecated Replaced by {@link #getBox()}
   */
  public void setPadding(int padding)
  {
    lineBox.setPadding(padding);
  }

  /**
   * @deprecated Replaced by {@link #getBox()}
   */
  public void setPadding(Integer padding)
  {
    lineBox.setPadding(padding);
  }

  /**
   * @deprecated Replaced by {@link #getBox()}
   */
  public byte getTopBorder()
  {
    return JRPenUtil.getPenFromLinePen(lineBox.getTopPen());
  }

  /**
   * @deprecated Replaced by {@link #getBox()}
   */
  public Byte getOwnTopBorder()
  {
    return JRPenUtil.getOwnPenFromLinePen(lineBox.getTopPen());
  }

  /**
   * @deprecated Replaced by {@link #getBox()}
   */
  public void setTopBorder(byte topBorder)
  {
    JRPenUtil.setLinePenFromPen(topBorder, lineBox.getTopPen());
  }

  /**
   * @deprecated Replaced by {@link #getBox()}
   */
  public void setTopBorder(Byte topBorder)
  {
    JRPenUtil.setLinePenFromPen(topBorder, lineBox.getTopPen());
  }

  /**
   * @deprecated Replaced by {@link #getBox()}
   */
  public Color getTopBorderColor()
  {
    return lineBox.getTopPen().getLineColor();
  }

  /**
   * @deprecated Replaced by {@link #getBox()}
   */
  public Color getOwnTopBorderColor()
  {
    return lineBox.getTopPen().getOwnLineColor();
  }

  /**
   * @deprecated Replaced by {@link #getBox()}
   */
  public void setTopBorderColor(Color topBorderColor)
  {
    lineBox.getTopPen().setLineColor(topBorderColor);
  }

  /**
   * @deprecated Replaced by {@link #getBox()}
   */
  public int getTopPadding()
  {
    return lineBox.getTopPadding().intValue();
  }

  /**
   * @deprecated Replaced by {@link #getBox()}
   */
  public Integer getOwnTopPadding()
  {
    return lineBox.getOwnTopPadding();
  }

  /**
   * @deprecated Replaced by {@link #getBox()}
   */
  public void setTopPadding(int topPadding)
  {
    lineBox.setTopPadding(topPadding);
  }

  /**
   * @deprecated Replaced by {@link #getBox()}
   */
  public void setTopPadding(Integer topPadding)
  {
    lineBox.setTopPadding(topPadding);
  }

  /**
   * @deprecated Replaced by {@link #getBox()}
   */
  public byte getLeftBorder()
  {
    return JRPenUtil.getPenFromLinePen(lineBox.getLeftPen());
  }

  /**
   * @deprecated Replaced by {@link #getBox()}
   */
  public Byte getOwnLeftBorder()
  {
    return JRPenUtil.getOwnPenFromLinePen(lineBox.getLeftPen());
  }

  /**
   * @deprecated Replaced by {@link #getBox()}
   */
  public void setLeftBorder(byte leftBorder)
  {
    JRPenUtil.setLinePenFromPen(leftBorder, lineBox.getLeftPen());
  }

  /**
   * @deprecated Replaced by {@link #getBox()}
   */
  public void setLeftBorder(Byte leftBorder)
  {
    JRPenUtil.setLinePenFromPen(leftBorder, lineBox.getLeftPen());
  }

  /**
   * @deprecated Replaced by {@link #getBox()}
   */
  public Color getLeftBorderColor()
  {
    return lineBox.getLeftPen().getLineColor();
  }

  /**
   * @deprecated Replaced by {@link #getBox()}
   */
  public Color getOwnLeftBorderColor()
  {
    return lineBox.getLeftPen().getOwnLineColor();
  }

  /**
   * @deprecated Replaced by {@link #getBox()}
   */
  public void setLeftBorderColor(Color leftBorderColor)
  {
    lineBox.getLeftPen().setLineColor(leftBorderColor);
  }

  /**
   * @deprecated Replaced by {@link #getBox()}
   */
  public int getLeftPadding()
  {
    return lineBox.getLeftPadding().intValue();
  }

  /**
   * @deprecated Replaced by {@link #getBox()}
   */
  public Integer getOwnLeftPadding()
  {
    return lineBox.getOwnLeftPadding();
  }

  /**
   * @deprecated Replaced by {@link #getBox()}
   */
  public void setLeftPadding(int leftPadding)
  {
    lineBox.setLeftPadding(leftPadding);
  }

  /**
   * @deprecated Replaced by {@link #getBox()}
   */
  public void setLeftPadding(Integer leftPadding)
  {
    lineBox.setLeftPadding(leftPadding);
  }

  /**
   * @deprecated Replaced by {@link #getBox()}
   */
  public byte getBottomBorder()
  {
    return JRPenUtil.getPenFromLinePen(lineBox.getBottomPen());
  }

  /**
   * @deprecated Replaced by {@link #getBox()}
   */
  public Byte getOwnBottomBorder()
  {
    return JRPenUtil.getOwnPenFromLinePen(lineBox.getBottomPen());
  }

  /**
   * @deprecated Replaced by {@link #getBox()}
   */
  public void setBottomBorder(byte bottomBorder)
  {
    JRPenUtil.setLinePenFromPen(bottomBorder, lineBox.getBottomPen());
  }

  /**
   * @deprecated Replaced by {@link #getBox()}
   */
  public void setBottomBorder(Byte bottomBorder)
  {
    JRPenUtil.setLinePenFromPen(bottomBorder, lineBox.getBottomPen());
  }

  /**
   * @deprecated Replaced by {@link #getBox()}
   */
  public Color getBottomBorderColor()
  {
    return lineBox.getBottomPen().getLineColor();
  }

  /**
   * @deprecated Replaced by {@link #getBox()}
   */
  public Color getOwnBottomBorderColor()
  {
    return lineBox.getBottomPen().getOwnLineColor();
  }

  /**
   * @deprecated Replaced by {@link #getBox()}
   */
  public void setBottomBorderColor(Color bottomBorderColor)
  {
    lineBox.getBottomPen().setLineColor(bottomBorderColor);
  }

  /**
   * @deprecated Replaced by {@link #getBox()}
   */
  public int getBottomPadding()
  {
    return lineBox.getBottomPadding().intValue();
  }

  /**
   * @deprecated Replaced by {@link #getBox()}
   */
  public Integer getOwnBottomPadding()
  {
    return lineBox.getOwnBottomPadding();
  }

  /**
   * @deprecated Replaced by {@link #getBox()}
   */
  public void setBottomPadding(int bottomPadding)
  {
    lineBox.setBottomPadding(bottomPadding);
  }

  /**
   * @deprecated Replaced by {@link #getBox()}
   */
  public void setBottomPadding(Integer bottomPadding)
  {
    lineBox.setBottomPadding(bottomPadding);
  }

  /**
   * @deprecated Replaced by {@link #getBox()}
   */
  public byte getRightBorder()
  {
    return JRPenUtil.getPenFromLinePen(lineBox.getRightPen());
  }

  /**
   * @deprecated Replaced by {@link #getBox()}
   */
  public Byte getOwnRightBorder()
  {
    return JRPenUtil.getOwnPenFromLinePen(lineBox.getRightPen());
  }

  /**
   * @deprecated Replaced by {@link #getBox()}
   */
  public void setRightBorder(byte rightBorder)
  {
    JRPenUtil.setLinePenFromPen(rightBorder, lineBox.getRightPen());
  }

  /**
   * @deprecated Replaced by {@link #getBox()}
   */
  public void setRightBorder(Byte rightBorder)
  {
    JRPenUtil.setLinePenFromPen(rightBorder, lineBox.getRightPen());
  }

  /**
   * @deprecated Replaced by {@link #getBox()}
   */
  public Color getRightBorderColor()
  {
    return lineBox.getRightPen().getLineColor();
  }

  /**
   * @deprecated Replaced by {@link #getBox()}
   */
  public Color getOwnRightBorderColor()
  {
    return lineBox.getRightPen().getOwnLineColor();
  }

  /**
   * @deprecated Replaced by {@link #getBox()}
   */
  public void setRightBorderColor(Color rightBorderColor)
  {
    lineBox.getRightPen().setLineColor(rightBorderColor);
  }

  /**
   * @deprecated Replaced by {@link #getBox()}
   */
  public int getRightPadding()
  {
    return lineBox.getRightPadding().intValue();
  }

  /**
   * @deprecated Replaced by {@link #getBox()}
   */
  public Integer getOwnRightPadding()
  {
    return lineBox.getOwnRightPadding();
  }

  /**
   * @deprecated Replaced by {@link #getBox()}
   */
  public void setRightPadding(int rightPadding)
  {
    lineBox.setRightPadding(rightPadding);
  }

  /**
   * @deprecated Replaced by {@link #getBox()}
   */
  public void setRightPadding(Integer rightPadding)
  {
    lineBox.setRightPadding(rightPadding);
  }
 

  /*
   * These fields are only for serialization backward compatibility.
   */
  private int PSEUDO_SERIAL_VERSION_UID = JRConstants.PSEUDO_SERIAL_VERSION_UID; //NOPMD
  /**
   * @deprecated
   */
  private Byte horizontalAlignment;
  /**
   * @deprecated
   */
  private Byte verticalAlignment;
  /**
   * @deprecated
   */
  private Byte rotation;
  /**
   * @deprecated
   */
  private Byte lineSpacing;
  /**
   * @deprecated
   */
  private LineSpacingEnum lineSpacingValue;
  /**
   * @deprecated
   */
  private Byte border;
  /**
   * @deprecated
   */
  private Byte topBorder;
  /**
   * @deprecated
   */
  private Byte leftBorder;
  /**
   * @deprecated
   */
  private Byte bottomBorder;
  /**
   * @deprecated
   */
  private Byte rightBorder;
  /**
   * @deprecated
   */
  private Color borderColor;
  /**
   * @deprecated
   */
  private Color topBorderColor;
  /**
   * @deprecated
   */
  private Color leftBorderColor;
  /**
   * @deprecated
   */
  private Color bottomBorderColor;
  /**
   * @deprecated
   */
  private Color rightBorderColor;
  /**
   * @deprecated
   */
  private Integer padding;
  /**
   * @deprecated
   */
  private Integer topPadding;
  /**
   * @deprecated
   */
  private Integer leftPadding;
  /**
   * @deprecated
   */
  private Integer bottomPadding;
  /**
   * @deprecated
   */
  private Integer rightPadding;
  /**
   * @deprecated
   */
  private Boolean isStyledText;
  /**
   * @deprecated
   */
  private byte hyperlinkType;
  /**
   * @deprecated
   */
  private byte hyperlinkTarget;
 
  private void readObject(ObjectInputStream in) throws IOException, ClassNotFoundException
  {
    in.defaultReadObject();

    if (PSEUDO_SERIAL_VERSION_UID < JRConstants.PSEUDO_SERIAL_VERSION_UID_3_7_2)
    {
      horizontalAlignmentValue = HorizontalAlignEnum.getByValue(horizontalAlignment);
      verticalAlignmentValue = VerticalAlignEnum.getByValue(verticalAlignment);
      rotationValue = RotationEnum.getByValue(rotation);
      lineSpacingValue = LineSpacingEnum.getByValue(lineSpacing);

      horizontalAlignment = null;
      verticalAlignment = null;
      rotation = null;
      lineSpacing = null;
    }
   
    if (lineBox == null)
    {
      lineBox = new JRBaseLineBox(this);
      JRBoxUtil.setToBox(
        border,
        topBorder,
        leftBorder,
        bottomBorder,
        rightBorder,
        borderColor,
        topBorderColor,
        leftBorderColor,
        bottomBorderColor,
        rightBorderColor,
        padding,
        topPadding,
        leftPadding,
        bottomPadding,
        rightPadding,
        lineBox
        );
      border = null;
      topBorder = null;
      leftBorder = null;
      bottomBorder = null;
      rightBorder = null;
      borderColor = null;
      topBorderColor = null;
      leftBorderColor = null;
      bottomBorderColor = null;
      rightBorderColor = null;
      padding = null;
      topPadding = null;
      leftPadding = null;
      bottomPadding = null;
      rightPadding = null;
    }

    if (isStyledText != null)
    {
      markup = isStyledText.booleanValue() ? JRCommonText.MARKUP_STYLED_TEXT : JRCommonText.MARKUP_NONE;
      isStyledText = null;
    }

    if (linkType == null)
    {
       linkType = JRHyperlinkHelper.getLinkType(HyperlinkTypeEnum.getByValue(hyperlinkType));
    }

    if (linkTarget == null)
    {
       linkTarget = JRHyperlinkHelper.getLinkTarget(HyperlinkTargetEnum.getByValue(hyperlinkTarget));
    }

    if (paragraph == null)
    {
      paragraph = new JRBaseParagraph(this);
      paragraph.setLineSpacing(lineSpacingValue);
      lineSpacingValue = null;
    }
  }
}
TOP

Related Classes of net.sf.jasperreports.engine.fill.JRTemplateText

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.