📄 report.java
字号:
NamedNodeMap nnm = node.getAttributes();
if ( nnm.getNamedItem("value") != null) {
addImport( nnm.getNamedItem("value").getNodeValue() );
}
}
else if (node.getNodeType() == Node.ELEMENT_NODE && node.getNodeName().equals("reportFont")) {
// Load report font...
boolean isDefaultFont = false;
IReportFont font = new IReportFont();
NamedNodeMap nnm = node.getAttributes();
if ( nnm.getNamedItem("name") != null) {
font.setReportFont( nnm.getNamedItem("name").getNodeValue());
}
if ( nnm.getNamedItem("isDefault") != null) {
isDefaultFont = nnm.getNamedItem("isDefault").getNodeValue().equals("true");
font.setDefaultFont(isDefaultFont);
}
if ( nnm.getNamedItem("fontName") != null) {
font.setFontName( nnm.getNamedItem("fontName").getNodeValue());
}
if ( nnm.getNamedItem("size") != null) {
font.setFontSize( Integer.parseInt( nnm.getNamedItem("size").getNodeValue()) );
}
if ( nnm.getNamedItem("isBold") != null) {
font.setBold( nnm.getNamedItem("isBold").getNodeValue().equals("true"));
}
if ( nnm.getNamedItem("isItalic") != null) {
font.setItalic( nnm.getNamedItem("isItalic").getNodeValue().equals("true"));
}
if ( nnm.getNamedItem("isUnderline") != null) {
font.setUnderline( nnm.getNamedItem("isUnderline").getNodeValue().equals("true"));
}
if ( nnm.getNamedItem("isStrikeThrough") != null) {
font.setStrikeTrought( nnm.getNamedItem("isStrikeThrough").getNodeValue().equals("true"));
}
if ( nnm.getNamedItem("pdfFontName") != null) {
font.setPDFFontName( nnm.getNamedItem("pdfFontName").getNodeValue());
}
if ( nnm.getNamedItem("pdfEncoding") != null) {
font.setPdfEncoding( nnm.getNamedItem("pdfEncoding").getNodeValue());
}
if ( nnm.getNamedItem("isPdfEmbedded") != null) {
font.setPdfEmbedded( nnm.getNamedItem("isPdfEmbedded").getNodeValue().equals("true"));
}
if (isDefaultFont){
defaultFont = (IReportFont) font.clone();
}
fonts.addElement( font );
}
else if (node.getNodeType() == Node.ELEMENT_NODE && node.getNodeName().equals("parameter")) {
// Load parameter...
it.businesslogic.ireport.JRParameter parameter = new it.businesslogic.ireport.JRParameter("","java.lang.String",true,"");
NamedNodeMap nnm = node.getAttributes();
if ( nnm.getNamedItem("name") != null) {
parameter.setName( nnm.getNamedItem("name").getNodeValue());
}
if ( nnm.getNamedItem("class") != null) {
parameter.setClassType( nnm.getNamedItem("class").getNodeValue() );
}
if ( nnm.getNamedItem("isForPrompting") != null) {
parameter.setIsForPrompting( nnm.getNamedItem("isForPrompting").getNodeValue().equalsIgnoreCase("true") );
}
// Check for description and expression...
NodeList children = node.getChildNodes();
if (children != null) {
for (int k=0; k< children.getLength(); k++) {
Node nodeChild = (Node)children.item(k);
if (nodeChild.getNodeType() == Node.ELEMENT_NODE && nodeChild.getNodeName().equals("parameterDescription")) {
// Take the CDATA...
NodeList list_child = nodeChild.getChildNodes();
for (int ck = 0; ck< list_child.getLength(); ck++) {
Node child_child = (Node)list_child.item(ck);
if (child_child.getNodeType() == Node.CDATA_SECTION_NODE ||
child_child.getNodeType() == Node.TEXT_NODE) {
parameter.setDescription( child_child.getNodeValue() );
}
}
} else if (nodeChild.getNodeType() == Node.ELEMENT_NODE && nodeChild.getNodeName().equals("defaultValueExpression")) {
// Take the CDATA...
NodeList list_child = nodeChild.getChildNodes();
for (int ck = 0; ck < list_child.getLength(); ck++) {
Node child_child = (Node)list_child.item(ck);
if (child_child.getNodeType() == Node.CDATA_SECTION_NODE ||
child_child.getNodeType() == Node.TEXT_NODE) {
parameter.setDefaultValueExpression( child_child.getNodeValue() );
}
}
}
}
}
if (parameter.getName() != null && parameter.getName().length() != 0) {
this.addParameter( parameter );
}
}
else if (node.getNodeType() == Node.ELEMENT_NODE && node.getNodeName().equals("queryString")) {
// Load queryString
this.setQuery( readPCDATA(node) );
}
else if (node.getNodeType() == Node.ELEMENT_NODE && node.getNodeName().equals("field")) {
// Load field
it.businesslogic.ireport.JRField field = new it.businesslogic.ireport.JRField("","java.lang.String");
field.setDescription("");
NamedNodeMap nnm = node.getAttributes();
if ( nnm.getNamedItem("name") != null) {
field.setName( nnm.getNamedItem("name").getNodeValue());
}
if ( nnm.getNamedItem("class") != null) {
field.setClassType( nnm.getNamedItem("class").getNodeValue() );
}
NodeList children = node.getChildNodes();
if (children != null) {
for (int k=0; k< children.getLength(); k++) {
Node nodeChild = (Node)children.item(k);
if (nodeChild.getNodeType() == Node.ELEMENT_NODE && nodeChild.getNodeName().equals("fieldDescription")) {
// Take the CDATA...
NodeList list_child = nodeChild.getChildNodes();
for (int ck=0; ck< list_child.getLength(); ck++) {
Node child_child = (Node)list_child.item(ck);
if (child_child.getNodeType() == Node.CDATA_SECTION_NODE ||
child_child.getNodeType() == Node.TEXT_NODE) {
field.setDescription( child_child.getNodeValue() );
}
}
}
}
}
if (field.getName() != null && field.getName().length() != 0) {
this.addField( field );
}
}
else if (node.getNodeType() == Node.ELEMENT_NODE && node.getNodeName().equals("variable")) {
// Load variable
it.businesslogic.ireport.JRVariable variable = new it.businesslogic.ireport.JRVariable("",false);
variable.setResetType("Report"); //Default value...
variable.setResetGroup(""); //Default value...
variable.setCalculation("Nothing"); //Default value...
NamedNodeMap nnm = node.getAttributes();
if ( nnm.getNamedItem("name") != null) {
variable.setName( nnm.getNamedItem("name").getNodeValue());
}
if ( nnm.getNamedItem("class") != null) {
variable.setClassType( nnm.getNamedItem("class").getNodeValue() );
}
if ( nnm.getNamedItem("resetType") != null) {
variable.setResetType( nnm.getNamedItem("resetType").getNodeValue() );
}
if ( nnm.getNamedItem("resetGroup") != null) {
variable.setResetGroup( nnm.getNamedItem("resetGroup").getNodeValue() );
}
if ( nnm.getNamedItem("calculation") != null) {
variable.setCalculation( nnm.getNamedItem("calculation").getNodeValue() );
}
if ( nnm.getNamedItem("incrementerFactoryClass") != null) {
variable.setIncrementerFactoryClass( nnm.getNamedItem("incrementerFactoryClass").getNodeValue() );
}
// Check for description and expression...
NodeList children = node.getChildNodes();
if (children != null) {
for (int k=0; k< children.getLength(); k++) {
Node nodeChild = (Node)children.item(k);
if (nodeChild.getNodeType() == Node.ELEMENT_NODE && nodeChild.getNodeName().equals("variableExpression")) {
// Take the CDATA...
NodeList list_child = nodeChild.getChildNodes();
for (int ck=0; ck< list_child.getLength(); ck++) {
Node child_child = (Node)list_child.item(ck);
if (child_child.getNodeType() == Node.CDATA_SECTION_NODE ||
child_child.getNodeType() == Node.TEXT_NODE) {
variable.setExpression( child_child.getNodeValue() );
}
}
}
else if (nodeChild.getNodeType() == Node.ELEMENT_NODE && nodeChild.getNodeName().equals("initialValueExpression")) {
// Take the CDATA...
NodeList list_child = nodeChild.getChildNodes();
for (int ck=0; ck< list_child.getLength(); ck++) {
Node child_child = (Node)list_child.item(ck);
if (child_child.getNodeType() == Node.CDATA_SECTION_NODE ||
child_child.getNodeType() == Node.TEXT_NODE) {
variable.setInitialValueExpression( child_child.getNodeValue() );
}
}
}
}
}
if (variable.getName() != null && variable.getName().length() != 0) {
this.addVariable( variable );
}
}
else if (node.getNodeType() == Node.ELEMENT_NODE && node.getNodeName().equals("group")) {
// Load group
NamedNodeMap nnm = node.getAttributes();
it.businesslogic.ireport.Group group = new it.businesslogic.ireport.Group(this, ""+nnm.getNamedItem("name").getNodeValue());
if ( nnm.getNamedItem("isStartNewColumn") != null) group.setIsStartNewColumn( nnm.getNamedItem("isStartNewColumn").getNodeValue().equals("true") );
if ( nnm.getNamedItem("isStartNewPage") != null) group.setIsStartNewPage( nnm.getNamedItem("isStartNewPage").getNodeValue().equals("true") );
if ( nnm.getNamedItem("isResetPageNumber") != null) group.setIsResetPageNumber( nnm.getNamedItem("isResetPageNumber").getNodeValue().equals("true") );
if ( nnm.getNamedItem("isReprintHeaderOnEachPage") != null) group.setIsReprintHeaderOnEachPage( nnm.getNamedItem("isReprintHeaderOnEachPage").getNodeValue().equals("true") );
if ( nnm.getNamedItem("minHeightToStartNewPage") != null) group.setMinHeightToStartNewPage( Integer.parseInt(nnm.getNamedItem("minHeightToStartNewPage").getNodeValue()));
if (group.getName() != null && group.getName().length() != 0) {
groups.addElement(group); // We don't use here addGroup method!
}
// Looking for header, footer and expression...
NodeList children = node.getChildNodes();
if (children != null) {
for (int k=0; k< children.getLength(); k++) {
Node nodeChild = (Node)children.item(k);
if (nodeChild.getNodeType() == Node.ELEMENT_NODE && nodeChild.getNodeName().equals("groupExpression")) {
// Take the CDATA...
NodeList list_child = nodeChild.getChildNodes();
for (int ck=0; ck< list_child.getLength(); ck++) {
Node child_child = (Node)list_child.item(ck);
if (child_child.getNodeType() == Node.CDATA_SECTION_NODE ||
child_child.getNodeType() == Node.TEXT_NODE) {
group.setGroupExpression( child_child.getNodeValue() );
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -