📄 report.java
字号:
if (nodeAttributes.getNamedItem("evaluationGroup") != null)
re.setEvaluationGroup( ""+nodeAttributes.getNamedItem("evaluationGroup").getNodeValue());
if (nodeAttributes.getNamedItem("hyperlinkType") != null)
re.setHyperlinkType(""+nodeAttributes.getNamedItem("hyperlinkType").getNodeValue());
if (nodeAttributes.getNamedItem("hyperlinkTarget") != null)
re.setHyperlinkTarget(""+nodeAttributes.getNamedItem("hyperlinkTarget").getNodeValue());
NodeList childsOfChild = child.getChildNodes();
for (int c_count=0; c_count< childsOfChild.getLength(); c_count++) {
Node child_child = (Node)childsOfChild.item(c_count);
NamedNodeMap subNodeAttributes = child_child.getAttributes();
if (child_child.getNodeType() == Node.ELEMENT_NODE && child_child.getNodeName().equals("reportElement")) {
readXMLReportElement(child_child,re);
} // Element properties...
else if (child_child.getNodeType() == Node.ELEMENT_NODE && child_child.getNodeName().equals("graphicElement")) {
if (subNodeAttributes.getNamedItem("pen") != null) {
re.setGraphicElementPen( ""+subNodeAttributes.getNamedItem("pen").getNodeValue());
}
if (subNodeAttributes.getNamedItem("stretchType") != null) {
re.setStretchType(""+subNodeAttributes.getNamedItem("stretchType").getNodeValue());
}
}
else if (child_child.getNodeType() == Node.ELEMENT_NODE && child_child.getNodeName().equals("imageExpression")) {
if (subNodeAttributes.getNamedItem("class") != null) {
re.setImageClass(""+subNodeAttributes.getNamedItem("class").getNodeValue());
}
re.setImageExpression( readPCDATA(child_child));
re.setReportDirectory(new java.io.File(this.filename).getParentFile());
}
else if (child_child.getNodeType() == Node.ELEMENT_NODE && child_child.getNodeName().equals("anchorNameExpression")) {
re.setAnchorNameExpression( readPCDATA(child_child) );
}
else if (child_child.getNodeType() == Node.ELEMENT_NODE && child_child.getNodeName().equals("hyperlinkAnchorExpression")) {
re.setHyperlinkAnchorExpression( readPCDATA(child_child) );
}
else if (child_child.getNodeType() == Node.ELEMENT_NODE && child_child.getNodeName().equals("hyperlinkPageExpression")) {
re.setHyperlinkPageExpression( readPCDATA(child_child) );
}
else if (child_child.getNodeType() == Node.ELEMENT_NODE && child_child.getNodeName().equals("hyperlinkReferenceExpression")) {
re.setHyperlinkReferenceExpression( readPCDATA(child_child) );
}
else if (child_child.getNodeType() == Node.ELEMENT_NODE && child_child.getNodeName().equals("box")) {
readBoxElement(child_child,re);
}
}
re.setPosition(re.position);
re.trasform(new java.awt.Point(0,0),TransformationType.TRANSFORMATION_RESIZE_SE);
if (re.getImageExpression().indexOf("it.businesslogic.ireport.chart.DefaultChartFactory.drawChart(") >= 0) {
ChartReportElement chart = new ChartReportElement( re.getPosition().x, re.getPosition().y, re.getWidth(), re.getHeight());
chart.setBand( re.getBand() );
chart.setHyperlinkReferenceExpression( re.getHyperlinkReferenceExpression());
chart.setHyperlinkPageExpression( re.getHyperlinkPageExpression());
chart.setHyperlinkAnchorExpression( re.getHyperlinkAnchorExpression());
chart.setHyperlinkType( re.getHyperlinkType());
chart.setBgcolor( re.getBgcolor());
chart.setEvaluationGroup( re.getEvaluationGroup());
chart.setEvaluationTime( re.getEvaluationTime());
chart.setFgcolor( re.getFgcolor());
chart.setFill( re.getFill());
chart.setGraphicElementPen( re.getGraphicElementPen());
chart.setHorizontalAlignment( re.getHorizontalAlignment());
chart.setImageClass( re.getImageClass());
chart.setImageExpression( re.getImageExpression());
chart.setName( re.getName());
chart.setPositionType( re.getPositionType());
chart.setPrintWhenExpression( re.getPrintWhenExpression() );
chart.setPrintWhenGroupChanges( re.getPrintWhenGroupChanges());
chart.setScaleImage( re.getScaleImage());
chart.setStretchType( re.getStretchType());
chart.setTransparent( re.getTransparent());
chart.setVerticalAlignment( re.getVerticalAlignment());
chart.parseProperties( this.getJRproperties() );
re = chart;
}
if (re.getImageExpression().indexOf("it.businesslogic.ireport.barcode.BcImage.getBarcodeImage(") >= 0) {
BarcodeReportElement bc = new BarcodeReportElement( re.getPosition().x, re.getPosition().y, re.getWidth(), re.getHeight());
bc.setBand( re.getBand() );
bc.setHyperlinkReferenceExpression( re.getHyperlinkReferenceExpression());
bc.setHyperlinkPageExpression( re.getHyperlinkPageExpression());
bc.setHyperlinkAnchorExpression( re.getHyperlinkAnchorExpression());
bc.setHyperlinkType( re.getHyperlinkType());
bc.setBgcolor( re.getBgcolor());
bc.setEvaluationGroup( re.getEvaluationGroup());
bc.setEvaluationTime( re.getEvaluationTime());
bc.setFgcolor( re.getFgcolor());
bc.setFill( re.getFill());
bc.setGraphicElementPen( re.getGraphicElementPen());
bc.setHorizontalAlignment( re.getHorizontalAlignment());
bc.setImageClass( re.getImageClass());
bc.setImageExpression( re.getImageExpression());
bc.setName( re.getName());
bc.setPositionType( re.getPositionType());
bc.setPrintWhenExpression( re.getPrintWhenExpression() );
bc.setPrintWhenGroupChanges( re.getPrintWhenGroupChanges());
bc.setScaleImage( re.getScaleImage());
bc.setStretchType( re.getStretchType());
bc.setTransparent( re.getTransparent());
bc.setVerticalAlignment( re.getVerticalAlignment());
re = bc;
}
elements.addElement(re);
}
else if (child.getNodeType() == Node.ELEMENT_NODE && child.getNodeName().equals("rectangle")) {
RectangleReportElement re = new RectangleReportElement(0,0,0,0);
re.setBand(band);
NamedNodeMap nodeAttributes = child.getAttributes();
/* CompatibilitySupport.saveRoundedRectangle */
if (nodeAttributes.getNamedItem("radius") != null)
re.setRadius( Integer.parseInt( (""+nodeAttributes.getNamedItem("radius").getNodeValue())) );
// Element properties...
NodeList childsOfChild = child.getChildNodes();
for (int c_count=0; c_count< childsOfChild.getLength(); c_count++) {
Node child_child = (Node)childsOfChild.item(c_count);
NamedNodeMap subNodeAttributes = child_child.getAttributes();
if (child_child.getNodeType() == Node.ELEMENT_NODE && child_child.getNodeName().equals("reportElement")) {
readXMLReportElement(child_child,re);
} // Element properties...
else if (child_child.getNodeType() == Node.ELEMENT_NODE && child_child.getNodeName().equals("graphicElement")) {
if (subNodeAttributes.getNamedItem("pen") != null) {
re.setGraphicElementPen( ""+subNodeAttributes.getNamedItem("pen").getNodeValue());
}
if (subNodeAttributes.getNamedItem("stretchType") != null) {
re.setStretchType(""+subNodeAttributes.getNamedItem("stretchType").getNodeValue());
}
}
}
re.setPosition(re.position);
re.trasform(new java.awt.Point(0,0),TransformationType.TRANSFORMATION_RESIZE_SE);
elements.addElement(re);
}
else if (child.getNodeType() == Node.ELEMENT_NODE && child.getNodeName().equals("line")) {
LineReportElement re = new LineReportElement(0,0,0,0);
re.setBand(band);
NamedNodeMap nodeAttributes = child.getAttributes();
/* CompatibilitySupport.saveRoundedRectangle */
if (nodeAttributes.getNamedItem("direction") != null)
re.setDirection( ""+nodeAttributes.getNamedItem("direction").getNodeValue() );
// Element properties...
NodeList childsOfChild = child.getChildNodes();
for (int c_count=0; c_count< childsOfChild.getLength(); c_count++) {
Node child_child = (Node)childsOfChild.item(c_count);
NamedNodeMap subNodeAttributes = child_child.getAttributes();
if (child_child.getNodeType() == Node.ELEMENT_NODE && child_child.getNodeName().equals("reportElement")) {
readXMLReportElement(child_child,re);
} // Element properties...
else if (child_child.getNodeType() == Node.ELEMENT_NODE && child_child.getNodeName().equals("graphicElement")) {
if (subNodeAttributes.getNamedItem("pen") != null) {
re.setGraphicElementPen( ""+subNodeAttributes.getNamedItem("pen").getNodeValue());
}
if (subNodeAttributes.getNamedItem("stretchType") != null) {
re.setStretchType(""+subNodeAttributes.getNamedItem("stretchType").getNodeValue());
}
}
}
re.setPosition(re.position);
re.trasform(new java.awt.Point(0,0),TransformationType.TRANSFORMATION_RESIZE_SE);
elements.addElement(re);
}
else if (child.getNodeType() == Node.ELEMENT_NODE && child.getNodeName().equals("ellipse")) {
EllipseReportElement re = new EllipseReportElement(0,0,0,0);
re.setBand(band);
NamedNodeMap nodeAttributes = child.getAttributes();
/* CompatibilitySupport.saveRoundedRectangle */
//if (nodeAttributes.getNamedItem("direction") != null)
// re.setDirection( ""+nodeAttributes.getNamedItem("direction").getNodeValue() );
// Element properties...
NodeList childsOfChild = child.getChildNodes();
for (int c_count=0; c_count< childsOfChild.getLength(); c_count++) {
Node child_child = (Node)childsOfChild.item(c_count);
NamedNodeMap subNodeAttributes = child_child.getAttributes();
if (child_child.getNodeType() == Node.ELEMENT_NODE && child_child.getNodeName().equals("reportElement")) {
readXMLReportElement(child_child,re);
} // Element properties...
else if (child_child.getNodeType() == Node.ELEMENT_NODE && child_child.getNodeName().equals("graphicElement")) {
if (subNodeAttributes.getNamedItem("pen") != null) {
re.setGraphicElementPen( ""+subNodeAttributes.getNamedItem("pen").getNodeValue());
}
if (subNodeAttributes.getNamedItem("stretchType") != null) {
re.setStretchType(""+subNodeAttributes.getNamedItem("stretchType").getNodeValue());
}
}
}
re.setPosition(re.position);
re.trasform(new java.awt.Point(0,0),TransformationType.TRANSFORMATION_RESIZE_SE);
elements.addElement(re);
}
else if (child.getNodeType() == Node.ELEMENT_NODE && child.getNodeName().equals("textField")) {
TextFieldReportElement re = new TextFieldReportElement(0,0,0,0);
re.setIReportFont(defaultFont);
re.setBand(band);
NamedNodeMap nodeAttributes = child.getAttributes();
/* CompatibilitySupport.saveRoundedRectangle */
if (nodeAttributes.getNamedItem("evaluationTime") != null)
re.setEvaluationTime( ""+nodeAttributes.getNamedItem("evaluationTime").getNodeValue() );
if (nodeAttributes.getNamedItem("evaluationGroup") != null)
re.setGroup( ""+nodeAttributes.getNamedItem("evaluationGroup").getNodeValue() );
if (nodeAttributes.getNamedItem("isStretchWithOverflow") != null)
re.setStretchWithOverflow( nodeAttributes.getNamedItem("isStretchWithOverflow").getNodeValue().equals("true"));
if (nodeAttributes.getNamedItem("isBlankWhenNull") != null)
re.setBlankWhenNull(nodeAttributes.getNamedItem("isBlankWhenNull").getNodeValue().equals("true") );
if (nodeAttributes.getNamedItem("pattern") != null)
re.setPattern( ""+nodeAttributes.getNamedItem("pattern").getNodeValue() );
if (nodeAttributes.getNamedItem("hyperlinkType") != null)
re.setHyperlinkType( ""+nodeAttributes.getNamedItem("hyperlinkType").getNodeValue() );
if (nodeAttributes.getNamedItem("hyperlinkTarget") != null)
re.setHyperlinkTarget( ""+nodeAttributes.getNamedItem("hyperlinkTarget").getNodeValue() );
NodeList childsOfChild = child.getChildNodes();
for (int c_count=0; c_count< childsOfChild.getLength(); c_count++) {
Node child_child = (Node)childsOfChild.item(c_count);
NamedNodeMap subNodeAttributes = child_child.getAttributes();
if (child_child.getNodeType() == Node.ELEMENT_NODE && child_child.getNodeName().equals("reportElement")) {
readXMLReportElement(child_child,re);
}
else if (child_child.getNodeType() == Node.ELEMENT_NODE && child_child.getNodeName().equals("textElement")) {
readXMLTextElement(child_child,re);
}
else if (child_child.getNodeType() == Node.ELEMENT_NODE && child_child.getNodeName().equals("textFieldExpression")) {
if (subNodeAttributes.getNamedItem("class") != null) {
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -