first commit

This commit is contained in:
2025-07-28 13:56:49 +05:30
commit e9eb805edb
3438 changed files with 520990 additions and 0 deletions

View File

@@ -0,0 +1,999 @@
package net.sf.jasperreports.engine.base;
import java.awt.Color;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.Serializable;
import net.sf.jasperreports.engine.JRAbstractObjectFactory;
import net.sf.jasperreports.engine.JRBoxContainer;
import net.sf.jasperreports.engine.JRConditionalStyle;
import net.sf.jasperreports.engine.JRDefaultStyleProvider;
import net.sf.jasperreports.engine.JRLineBox;
import net.sf.jasperreports.engine.JRPen;
import net.sf.jasperreports.engine.JRPenContainer;
import net.sf.jasperreports.engine.JRRuntimeException;
import net.sf.jasperreports.engine.JRStyle;
import net.sf.jasperreports.engine.JRStyleContainer;
import net.sf.jasperreports.engine.JRStyleSetter;
import net.sf.jasperreports.engine.design.events.JRChangeEventsSupport;
import net.sf.jasperreports.engine.design.events.JRPropertyChangeSupport;
import net.sf.jasperreports.engine.util.JRBoxUtil;
import net.sf.jasperreports.engine.util.JRPenUtil;
import net.sf.jasperreports.engine.util.JRStyleResolver;
public class JRBaseStyle implements JRStyle, Serializable, JRChangeEventsSupport {
private static final long serialVersionUID = 10001L;
public static final String PROPERTY_BACKCOLOR = "backcolor";
public static final String PROPERTY_BLANK_WHEN_NULL = "blankWhenNull";
public static final String PROPERTY_BOLD = "bold";
public static final String PROPERTY_FILL = "fill";
public static final String PROPERTY_FONT_NAME = "fontName";
public static final String PROPERTY_FONT_SIZE = "fontSize";
public static final String PROPERTY_FORECOLOR = "forecolor";
public static final String PROPERTY_HORIZONTAL_ALIGNMENT = "horizontalAlignment";
public static final String PROPERTY_ITALIC = "italic";
public static final String PROPERTY_LINE_SPACING = "lineSpacing";
public static final String PROPERTY_MODE = "mode";
public static final String PROPERTY_PATTERN = "pattern";
public static final String PROPERTY_PDF_EMBEDDED = "pdfEmbedded";
public static final String PROPERTY_PDF_ENCODING = "pdfEncoding";
public static final String PROPERTY_PDF_FONT_NAME = "pdfFontName";
public static final String PROPERTY_RADIUS = "radius";
public static final String PROPERTY_ROTATION = "rotation";
public static final String PROPERTY_SCALE_IMAGE = "scaleImage";
public static final String PROPERTY_STRIKE_THROUGH = "strikeThrough";
public static final String PROPERTY_IS_STYLED_TEXT = "isStyledText";
public static final String PROPERTY_MARKUP = "markup";
public static final String PROPERTY_UNDERLINE = "underline";
public static final String PROPERTY_VERTICAL_ALIGNMENT = "verticalAlignment";
protected JRDefaultStyleProvider defaultStyleProvider = null;
protected JRStyle parentStyle = null;
protected String parentStyleNameReference;
protected String name = null;
protected boolean isDefault = false;
protected Byte positionType = null;
protected Byte stretchType = null;
protected Byte mode = null;
protected Color forecolor = null;
protected Color backcolor = null;
protected JRPen linePen = null;
protected Byte fill = null;
protected Integer radius = null;
protected Byte scaleImage = null;
protected Byte horizontalAlignment = null;
protected Byte verticalAlignment = null;
protected JRLineBox lineBox = null;
protected String fontName = null;
protected Boolean isBold = null;
protected Boolean isItalic = null;
protected Boolean isUnderline = null;
protected Boolean isStrikeThrough = null;
protected Integer fontSize = null;
protected String pdfFontName = null;
protected String pdfEncoding = null;
protected Boolean isPdfEmbedded = null;
protected Byte rotation = null;
protected Byte lineSpacing = null;
protected String markup = null;
protected String pattern = null;
protected Boolean isBlankWhenNull = null;
protected JRConditionalStyle[] conditionalStyles;
private transient JRPropertyChangeSupport eventSupport;
private Byte pen;
private Byte border;
private Byte topBorder;
private Byte leftBorder;
private Byte bottomBorder;
private Byte rightBorder;
private Color borderColor;
private Color topBorderColor;
private Color leftBorderColor;
private Color bottomBorderColor;
private Color rightBorderColor;
private Integer padding;
private Integer topPadding;
private Integer leftPadding;
private Integer bottomPadding;
private Integer rightPadding;
private Boolean isStyledText;
protected void setParentStyle(JRStyle parentStyle) {
this.parentStyle = parentStyle;
checkCircularParent();
}
protected void checkCircularParent() {
for (JRStyle ancestor = this.parentStyle; ancestor != null; ancestor = ancestor.getStyle()) {
if (ancestor == this)
throw new JRRuntimeException("Circular dependency detected for style " + getName());
}
}
public JRDefaultStyleProvider getDefaultStyleProvider() {
return this.defaultStyleProvider;
}
public JRStyle getStyle() {
return this.parentStyle;
}
public String getName() {
return this.name;
}
public void rename(String newName) {
this.name = newName;
}
public boolean isDefault() {
return this.isDefault;
}
public Color getForecolor() {
return JRStyleResolver.getForecolor(this);
}
public Color getOwnForecolor() {
return this.forecolor;
}
public Color getBackcolor() {
return JRStyleResolver.getBackcolor(this);
}
public Color getOwnBackcolor() {
return this.backcolor;
}
public JRPen getLinePen() {
return this.linePen;
}
public Byte getPen() {
return new Byte(JRPenUtil.getPenFromLinePen(this.linePen));
}
public Byte getOwnPen() {
return JRPenUtil.getOwnPenFromLinePen(this.linePen);
}
public void setPen(byte pen) {
setPen(new Byte(pen));
}
public void setPen(Byte pen) {
JRPenUtil.setLinePenFromPen(pen, this.linePen);
}
public Byte getFill() {
return JRStyleResolver.getFill(this);
}
public Byte getOwnFill() {
return this.fill;
}
public Integer getRadius() {
return JRStyleResolver.getRadius(this);
}
public Integer getOwnRadius() {
return this.radius;
}
public Byte getScaleImage() {
return JRStyleResolver.getScaleImage(this);
}
public Byte getOwnScaleImage() {
return this.scaleImage;
}
public Byte getHorizontalAlignment() {
return JRStyleResolver.getHorizontalAlignment(this);
}
public Byte getOwnHorizontalAlignment() {
return this.horizontalAlignment;
}
public Byte getVerticalAlignment() {
return JRStyleResolver.getVerticalAlignment(this);
}
public Byte getOwnVerticalAlignment() {
return this.verticalAlignment;
}
public JRLineBox getLineBox() {
return this.lineBox;
}
public Byte getBorder() {
return new Byte(JRPenUtil.getPenFromLinePen(this.lineBox.getPen()));
}
public Byte getOwnBorder() {
return JRPenUtil.getOwnPenFromLinePen(this.lineBox.getPen());
}
public Color getBorderColor() {
return this.lineBox.getPen().getLineColor();
}
public Color getOwnBorderColor() {
return this.lineBox.getPen().getOwnLineColor();
}
public Integer getPadding() {
return this.lineBox.getPadding();
}
public Integer getOwnPadding() {
return this.lineBox.getOwnPadding();
}
public Byte getTopBorder() {
return new Byte(JRPenUtil.getPenFromLinePen(this.lineBox.getTopPen()));
}
public Byte getOwnTopBorder() {
return JRPenUtil.getOwnPenFromLinePen(this.lineBox.getTopPen());
}
public Color getTopBorderColor() {
return this.lineBox.getTopPen().getLineColor();
}
public Color getOwnTopBorderColor() {
return this.lineBox.getTopPen().getOwnLineColor();
}
public Integer getTopPadding() {
return this.lineBox.getTopPadding();
}
public Integer getOwnTopPadding() {
return this.lineBox.getOwnTopPadding();
}
public Byte getLeftBorder() {
return new Byte(JRPenUtil.getPenFromLinePen(this.lineBox.getLeftPen()));
}
public Byte getOwnLeftBorder() {
return JRPenUtil.getOwnPenFromLinePen(this.lineBox.getLeftPen());
}
public Color getLeftBorderColor() {
return this.lineBox.getLeftPen().getLineColor();
}
public Color getOwnLeftBorderColor() {
return this.lineBox.getLeftPen().getOwnLineColor();
}
public Integer getLeftPadding() {
return this.lineBox.getLeftPadding();
}
public Integer getOwnLeftPadding() {
return this.lineBox.getOwnLeftPadding();
}
public Byte getBottomBorder() {
return new Byte(JRPenUtil.getPenFromLinePen(this.lineBox.getBottomPen()));
}
public Byte getOwnBottomBorder() {
return JRPenUtil.getOwnPenFromLinePen(this.lineBox.getBottomPen());
}
public Color getBottomBorderColor() {
return this.lineBox.getBottomPen().getLineColor();
}
public Color getOwnBottomBorderColor() {
return this.lineBox.getBottomPen().getOwnLineColor();
}
public Integer getBottomPadding() {
return this.lineBox.getBottomPadding();
}
public Integer getOwnBottomPadding() {
return this.lineBox.getOwnBottomPadding();
}
public Byte getRightBorder() {
return new Byte(JRPenUtil.getPenFromLinePen(this.lineBox.getRightPen()));
}
public Byte getOwnRightBorder() {
return JRPenUtil.getOwnPenFromLinePen(this.lineBox.getRightPen());
}
public Color getRightBorderColor() {
return this.lineBox.getRightPen().getLineColor();
}
public Color getOwnRightBorderColor() {
return this.lineBox.getRightPen().getOwnLineColor();
}
public Integer getRightPadding() {
return this.lineBox.getRightPadding();
}
public Integer getOwnRightPadding() {
return this.lineBox.getOwnRightPadding();
}
public Byte getRotation() {
return JRStyleResolver.getRotation(this);
}
public Byte getOwnRotation() {
return this.rotation;
}
public Byte getLineSpacing() {
return JRStyleResolver.getLineSpacing(this);
}
public Byte getOwnLineSpacing() {
return this.lineSpacing;
}
public Boolean isStyledText() {
String mkp = getMarkup();
return "styled".equals(mkp) ? Boolean.TRUE : ((mkp == null) ? null : Boolean.FALSE);
}
public Boolean isOwnStyledText() {
String mkp = getOwnMarkup();
return "styled".equals(mkp) ? Boolean.TRUE : ((mkp == null) ? null : Boolean.FALSE);
}
public String getMarkup() {
return JRStyleResolver.getMarkup(this);
}
public String getOwnMarkup() {
return this.markup;
}
public Boolean isBlankWhenNull() {
return JRStyleResolver.isBlankWhenNull(this);
}
public Boolean isOwnBlankWhenNull() {
return this.isBlankWhenNull;
}
public String getFontName() {
return JRStyleResolver.getFontName(this);
}
public String getOwnFontName() {
return this.fontName;
}
public Boolean isBold() {
return JRStyleResolver.isBold(this);
}
public Boolean isOwnBold() {
return this.isBold;
}
public Boolean isItalic() {
return JRStyleResolver.isItalic(this);
}
public Boolean isOwnItalic() {
return this.isItalic;
}
public Boolean isUnderline() {
return JRStyleResolver.isUnderline(this);
}
public Boolean isOwnUnderline() {
return this.isUnderline;
}
public Boolean isStrikeThrough() {
return JRStyleResolver.isStrikeThrough(this);
}
public Boolean isOwnStrikeThrough() {
return this.isStrikeThrough;
}
public Integer getFontSize() {
return JRStyleResolver.getFontSize(this);
}
public Integer getOwnFontSize() {
return this.fontSize;
}
public String getPdfFontName() {
return JRStyleResolver.getPdfFontName(this);
}
public String getOwnPdfFontName() {
return this.pdfFontName;
}
public String getPdfEncoding() {
return JRStyleResolver.getPdfEncoding(this);
}
public String getOwnPdfEncoding() {
return this.pdfEncoding;
}
public Boolean isPdfEmbedded() {
return JRStyleResolver.isPdfEmbedded(this);
}
public Boolean isOwnPdfEmbedded() {
return this.isPdfEmbedded;
}
public String getPattern() {
return JRStyleResolver.getPattern(this);
}
public String getOwnPattern() {
return this.pattern;
}
public Byte getMode() {
return JRStyleResolver.getMode(this);
}
public Byte getOwnMode() {
return this.mode;
}
public void setForecolor(Color forecolor) {
Object old = this.forecolor;
this.forecolor = forecolor;
getEventSupport().firePropertyChange("forecolor", old, this.forecolor);
}
public void setBackcolor(Color backcolor) {
Object old = this.backcolor;
this.backcolor = backcolor;
getEventSupport().firePropertyChange("backcolor", old, this.backcolor);
}
public void setMode(byte mode) {
setMode(new Byte(mode));
}
public void setMode(Byte mode) {
Object old = this.mode;
this.mode = mode;
getEventSupport().firePropertyChange("mode", old, this.mode);
}
public void setFill(byte fill) {
setFill(new Byte(fill));
}
public void setFill(Byte fill) {
Object old = this.fill;
this.fill = fill;
getEventSupport().firePropertyChange("fill", old, this.fill);
}
public void setRadius(int radius) {
setRadius(new Integer(radius));
}
public void setRadius(Integer radius) {
Object old = this.radius;
this.radius = radius;
getEventSupport().firePropertyChange("radius", old, this.radius);
}
public void setScaleImage(byte scaleImage) {
setScaleImage(new Byte(scaleImage));
}
public void setScaleImage(Byte scaleImage) {
Object old = this.scaleImage;
this.scaleImage = scaleImage;
getEventSupport().firePropertyChange("scaleImage", old, this.scaleImage);
}
public void setHorizontalAlignment(byte horizontalAlignment) {
setHorizontalAlignment(new Byte(horizontalAlignment));
}
public void setHorizontalAlignment(Byte horizontalAlignment) {
Object old = this.horizontalAlignment;
this.horizontalAlignment = horizontalAlignment;
getEventSupport().firePropertyChange("horizontalAlignment", old, this.horizontalAlignment);
}
public void setVerticalAlignment(byte verticalAlignment) {
setVerticalAlignment(new Byte(verticalAlignment));
}
public void setVerticalAlignment(Byte verticalAlignment) {
Object old = this.verticalAlignment;
this.verticalAlignment = verticalAlignment;
getEventSupport().firePropertyChange("verticalAlignment", old, this.verticalAlignment);
}
public void setBorder(byte border) {
JRPenUtil.setLinePenFromPen(border, this.lineBox.getPen());
}
public void setBorder(Byte border) {
JRPenUtil.setLinePenFromPen(border, this.lineBox.getPen());
}
public void setBorderColor(Color borderColor) {
this.lineBox.getPen().setLineColor(borderColor);
}
public void setPadding(int padding) {
this.lineBox.setPadding(padding);
}
public void setPadding(Integer padding) {
this.lineBox.setPadding(padding);
}
public void setTopBorder(byte topBorder) {
JRPenUtil.setLinePenFromPen(topBorder, this.lineBox.getTopPen());
}
public void setTopBorder(Byte topBorder) {
JRPenUtil.setLinePenFromPen(topBorder, this.lineBox.getTopPen());
}
public void setTopBorderColor(Color topBorderColor) {
this.lineBox.getTopPen().setLineColor(topBorderColor);
}
public void setTopPadding(int topPadding) {
this.lineBox.setTopPadding(topPadding);
}
public void setTopPadding(Integer topPadding) {
this.lineBox.setTopPadding(topPadding);
}
public void setLeftBorder(byte leftBorder) {
JRPenUtil.setLinePenFromPen(leftBorder, this.lineBox.getLeftPen());
}
public void setLeftBorder(Byte leftBorder) {
JRPenUtil.setLinePenFromPen(leftBorder, this.lineBox.getLeftPen());
}
public void setLeftBorderColor(Color leftBorderColor) {
this.lineBox.getLeftPen().setLineColor(leftBorderColor);
}
public void setLeftPadding(int leftPadding) {
this.lineBox.setLeftPadding(leftPadding);
}
public void setLeftPadding(Integer leftPadding) {
this.lineBox.setLeftPadding(leftPadding);
}
public void setBottomBorder(byte bottomBorder) {
JRPenUtil.setLinePenFromPen(bottomBorder, this.lineBox.getBottomPen());
}
public void setBottomBorder(Byte bottomBorder) {
JRPenUtil.setLinePenFromPen(bottomBorder, this.lineBox.getBottomPen());
}
public void setBottomBorderColor(Color bottomBorderColor) {
this.lineBox.getBottomPen().setLineColor(bottomBorderColor);
}
public void setBottomPadding(int bottomPadding) {
this.lineBox.setBottomPadding(bottomPadding);
}
public void setBottomPadding(Integer bottomPadding) {
this.lineBox.setBottomPadding(bottomPadding);
}
public void setRightBorder(byte rightBorder) {
JRPenUtil.setLinePenFromPen(rightBorder, this.lineBox.getRightPen());
}
public void setRightBorder(Byte rightBorder) {
JRPenUtil.setLinePenFromPen(rightBorder, this.lineBox.getRightPen());
}
public void setRightBorderColor(Color rightBorderColor) {
this.lineBox.getRightPen().setLineColor(rightBorderColor);
}
public void setRightPadding(int rightPadding) {
this.lineBox.setRightPadding(rightPadding);
}
public void setRightPadding(Integer rightPadding) {
this.lineBox.setRightPadding(rightPadding);
}
public void setRotation(byte rotation) {
setRotation(new Byte(rotation));
}
public void setRotation(Byte rotation) {
Object old = this.rotation;
this.rotation = rotation;
getEventSupport().firePropertyChange("rotation", old, this.rotation);
}
public void setFontName(String fontName) {
Object old = this.fontName;
this.fontName = fontName;
getEventSupport().firePropertyChange("fontName", old, this.fontName);
}
public void setBold(boolean bold) {
setBold(bold ? Boolean.TRUE : Boolean.FALSE);
}
public void setBold(Boolean bold) {
Object old = this.isBold;
this.isBold = bold;
getEventSupport().firePropertyChange("bold", old, this.isBold);
}
public void setItalic(boolean italic) {
setItalic(italic ? Boolean.TRUE : Boolean.FALSE);
}
public void setItalic(Boolean italic) {
Object old = this.isItalic;
this.isItalic = italic;
getEventSupport().firePropertyChange("italic", old, this.isItalic);
}
public void setPdfEmbedded(boolean pdfEmbedded) {
setPdfEmbedded(pdfEmbedded ? Boolean.TRUE : Boolean.FALSE);
}
public void setPdfEmbedded(Boolean pdfEmbedded) {
Object old = this.isPdfEmbedded;
this.isPdfEmbedded = pdfEmbedded;
getEventSupport().firePropertyChange("pdfEmbedded", old, this.isPdfEmbedded);
}
public void setStrikeThrough(boolean strikeThrough) {
setStrikeThrough(strikeThrough ? Boolean.TRUE : Boolean.FALSE);
}
public void setStrikeThrough(Boolean strikeThrough) {
Object old = this.isStrikeThrough;
this.isStrikeThrough = strikeThrough;
getEventSupport().firePropertyChange("strikeThrough", old, this.isStrikeThrough);
}
public void setStyledText(boolean styledText) {
setStyledText(styledText ? Boolean.TRUE : Boolean.FALSE);
}
public void setStyledText(Boolean styledText) {
if (styledText == null) {
setMarkup(null);
} else {
setMarkup(styledText.booleanValue() ? "styled" : "none");
}
}
public void setMarkup(String markup) {
Object old = this.markup;
this.markup = markup;
getEventSupport().firePropertyChange("markup", old, this.markup);
}
public void setBlankWhenNull(boolean isBlankWhenNull) {
setBlankWhenNull(isBlankWhenNull ? Boolean.TRUE : Boolean.FALSE);
}
public void setBlankWhenNull(Boolean isBlankWhenNull) {
Object old = this.isBlankWhenNull;
this.isBlankWhenNull = isBlankWhenNull;
getEventSupport().firePropertyChange("blankWhenNull", old, this.isBlankWhenNull);
}
public void setUnderline(boolean underline) {
setUnderline(underline ? Boolean.TRUE : Boolean.FALSE);
}
public void setUnderline(Boolean underline) {
Object old = this.isUnderline;
this.isUnderline = underline;
getEventSupport().firePropertyChange("underline", old, this.isUnderline);
}
public void setLineSpacing(byte lineSpacing) {
setLineSpacing(new Byte(lineSpacing));
}
public void setLineSpacing(Byte lineSpacing) {
Object old = this.lineSpacing;
this.lineSpacing = lineSpacing;
getEventSupport().firePropertyChange("lineSpacing", old, this.lineSpacing);
}
public void setPattern(String pattern) {
Object old = this.pattern;
this.pattern = pattern;
getEventSupport().firePropertyChange("pattern", old, this.pattern);
}
public void setPdfEncoding(String pdfEncoding) {
Object old = this.pdfEncoding;
this.pdfEncoding = pdfEncoding;
getEventSupport().firePropertyChange("pdfEncoding", old, this.pdfEncoding);
}
public void setPdfFontName(String pdfFontName) {
Object old = this.pdfFontName;
this.pdfFontName = pdfFontName;
getEventSupport().firePropertyChange("pdfFontName", old, this.pdfFontName);
}
public void setFontSize(int fontSize) {
setFontSize(new Integer(fontSize));
}
public void setFontSize(Integer fontSize) {
Object old = this.fontSize;
this.fontSize = fontSize;
getEventSupport().firePropertyChange("fontSize", old, this.fontSize);
}
public JRConditionalStyle[] getConditionalStyles() {
return this.conditionalStyles;
}
public String getStyleNameReference() {
return this.parentStyleNameReference;
}
public Float getDefaultLineWidth() {
return null;
}
public Color getDefaultLineColor() {
return getForecolor();
}
public JRPropertyChangeSupport getEventSupport() {
synchronized (this) {
if (this.eventSupport == null)
this.eventSupport = new JRPropertyChangeSupport(this);
}
return this.eventSupport;
}
public JRBaseStyle() {
this.border = null;
this.topBorder = null;
this.leftBorder = null;
this.bottomBorder = null;
this.rightBorder = null;
this.borderColor = null;
this.topBorderColor = null;
this.leftBorderColor = null;
this.bottomBorderColor = null;
this.rightBorderColor = null;
this.padding = null;
this.topPadding = null;
this.leftPadding = null;
this.bottomPadding = null;
this.rightPadding = null;
this.isStyledText = null;
this.linePen = new JRBasePen((JRPenContainer)this);
this.lineBox = new JRBaseLineBox((JRBoxContainer)this);
}
public JRBaseStyle(String name) {
this.border = null;
this.topBorder = null;
this.leftBorder = null;
this.bottomBorder = null;
this.rightBorder = null;
this.borderColor = null;
this.topBorderColor = null;
this.leftBorderColor = null;
this.bottomBorderColor = null;
this.rightBorderColor = null;
this.padding = null;
this.topPadding = null;
this.leftPadding = null;
this.bottomPadding = null;
this.rightPadding = null;
this.isStyledText = null;
this.name = name;
this.linePen = new JRBasePen((JRPenContainer)this);
this.lineBox = new JRBaseLineBox((JRBoxContainer)this);
}
public JRBaseStyle(JRStyle style, JRAbstractObjectFactory factory) {
this.border = null;
this.topBorder = null;
this.leftBorder = null;
this.bottomBorder = null;
this.rightBorder = null;
this.borderColor = null;
this.topBorderColor = null;
this.leftBorderColor = null;
this.bottomBorderColor = null;
this.rightBorderColor = null;
this.padding = null;
this.topPadding = null;
this.leftPadding = null;
this.bottomPadding = null;
this.rightPadding = null;
this.isStyledText = null;
this.name = style.getName();
factory.setStyle(new JRStyleSetter() {
private final JRBaseStyle this$0;
public void setStyle(JRStyle aStyle) {
JRBaseStyle.this.setParentStyle(aStyle);
}
public void setStyleNameReference(String name) {
JRBaseStyle.this.parentStyleNameReference = name;
}
}, (JRStyleContainer)style);
this.isDefault = style.isDefault();
this.mode = style.getOwnMode();
this.forecolor = style.getOwnForecolor();
this.backcolor = style.getOwnBackcolor();
this.linePen = style.getLinePen().clone((JRPenContainer)this);
this.fill = style.getOwnFill();
this.radius = style.getOwnRadius();
this.scaleImage = style.getOwnScaleImage();
this.horizontalAlignment = style.getOwnHorizontalAlignment();
this.verticalAlignment = style.getOwnVerticalAlignment();
this.lineBox = style.getLineBox().clone((JRBoxContainer)this);
this.rotation = style.getOwnRotation();
this.lineSpacing = style.getOwnLineSpacing();
this.markup = style.getOwnMarkup();
this.pattern = style.getOwnPattern();
this.fontName = style.getOwnFontName();
this.isBold = style.isOwnBold();
this.isItalic = style.isOwnItalic();
this.isUnderline = style.isOwnUnderline();
this.isStrikeThrough = style.isOwnStrikeThrough();
this.fontSize = style.getOwnFontSize();
this.pdfFontName = style.getOwnPdfFontName();
this.pdfEncoding = style.getOwnPdfEncoding();
this.isPdfEmbedded = style.isOwnPdfEmbedded();
this.isBlankWhenNull = style.isOwnBlankWhenNull();
JRConditionalStyle[] condStyles = style.getConditionalStyles();
if (condStyles != null && condStyles.length > 0) {
this.conditionalStyles = new JRConditionalStyle[condStyles.length];
for (int i = 0; i < condStyles.length; i++)
this.conditionalStyles[i] = factory.getConditionalStyle(condStyles[i], this);
}
}
private void readObject(ObjectInputStream in) throws IOException, ClassNotFoundException {
in.defaultReadObject();
if (this.linePen == null) {
this.linePen = new JRBasePen((JRPenContainer)this);
JRPenUtil.setLinePenFromPen(this.pen, this.linePen);
this.pen = null;
}
if (this.lineBox == null) {
this.lineBox = new JRBaseLineBox((JRBoxContainer)this);
JRBoxUtil.setToBox(this.border, this.topBorder, this.leftBorder, this.bottomBorder, this.rightBorder, this.borderColor, this.topBorderColor, this.leftBorderColor, this.bottomBorderColor, this.rightBorderColor, this.padding, this.topPadding, this.leftPadding, this.bottomPadding, this.rightPadding, this.lineBox);
this.border = null;
this.topBorder = null;
this.leftBorder = null;
this.bottomBorder = null;
this.rightBorder = null;
this.borderColor = null;
this.topBorderColor = null;
this.leftBorderColor = null;
this.bottomBorderColor = null;
this.rightBorderColor = null;
this.padding = null;
this.topPadding = null;
this.leftPadding = null;
this.bottomPadding = null;
this.rightPadding = null;
}
if (this.isStyledText != null) {
this.markup = this.isStyledText.booleanValue() ? "styled" : "none";
this.isStyledText = null;
}
}
}