r4fterman/pdf.forms

View on GitHub
src/main/java/org/pdf/forms/writer/Writer.java

Summary

Maintainability
D
2 days
Test Coverage
F
0%

File Writer.java has 458 lines of code (exceeds 250 allowed). Consider refactoring.
Open

package org.pdf.forms.writer;

import static java.util.stream.Collectors.toUnmodifiableMap;

import java.awt.*;
Severity: Minor
Found in src/main/java/org/pdf/forms/writer/Writer.java - About 7 hrs to fix

    Method writeJavaScript has a Cognitive Complexity of 15 (exceeds 5 allowed). Consider refactoring.
    Open

        private void writeJavaScript(
                final PdfWriter writer,
                final Rectangle pageSize,
                final int currentPage,
                final GlobalPdfWriter globalPdfWriter,
    Severity: Minor
    Found in src/main/java/org/pdf/forms/writer/Writer.java - About 1 hr to fix

    Cognitive Complexity

    Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

    A method's cognitive complexity is based on a few simple rules:

    • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
    • Code is considered more complex for each "break in the linear flow of the code"
    • Code is considered more complex when "flow breaking structures are nested"

    Further reading

    Method writeOutCaption has 43 lines of code (exceeds 25 allowed). Consider refactoring.
    Open

        private void writeOutCaption(
                final IWidget widget,
                final Rectangle pageSize,
                final int currentPage,
                final GlobalPdfWriter globalPdfWriter) {
    Severity: Minor
    Found in src/main/java/org/pdf/forms/writer/Writer.java - About 1 hr to fix

      Method writeJavaScript has 39 lines of code (exceeds 25 allowed). Consider refactoring.
      Open

          private void writeJavaScript(
                  final PdfWriter writer,
                  final Rectangle pageSize,
                  final int currentPage,
                  final GlobalPdfWriter globalPdfWriter,
      Severity: Minor
      Found in src/main/java/org/pdf/forms/writer/Writer.java - About 1 hr to fix

        Method handleButtonGroups has 37 lines of code (exceeds 25 allowed). Consider refactoring.
        Open

            private void handleButtonGroups(
                    final PdfWriter writer,
                    final List<IWidget> widgets,
                    final Rectangle pageSize,
                    final int currentPage,
        Severity: Minor
        Found in src/main/java/org/pdf/forms/writer/Writer.java - About 1 hr to fix

          Method handleButtonGroups has a Cognitive Complexity of 12 (exceeds 5 allowed). Consider refactoring.
          Open

              private void handleButtonGroups(
                      final PdfWriter writer,
                      final List<IWidget> widgets,
                      final Rectangle pageSize,
                      final int currentPage,
          Severity: Minor
          Found in src/main/java/org/pdf/forms/writer/Writer.java - About 1 hr to fix

          Cognitive Complexity

          Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

          A method's cognitive complexity is based on a few simple rules:

          • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
          • Code is considered more complex for each "break in the linear flow of the code"
          • Code is considered more complex when "flow breaking structures are nested"

          Further reading

          Method writeExternalPDFPagesToPDF has 30 lines of code (exceeds 25 allowed). Consider refactoring.
          Open

              private void writeExternalPDFPagesToPDF(
                      final File fileToWriteTo,
                      final Map<Integer, List<IWidget>> widgetsByPageNumber,
                      final List<org.pdf.forms.model.des.Page> pages,
                      final Optional<String> javaScript,
          Severity: Minor
          Found in src/main/java/org/pdf/forms/writer/Writer.java - About 1 hr to fix

            Method writeModelToPDF has 29 lines of code (exceeds 25 allowed). Consider refactoring.
            Open

                private void writeModelToPDF(
                        final File fileToWriteTo,
                        final Map<Integer, List<IWidget>> widgetsByPageNumber,
                        final List<org.pdf.forms.model.des.Page> pages,
                        final Optional<String> javaScript) {
            Severity: Minor
            Found in src/main/java/org/pdf/forms/writer/Writer.java - About 1 hr to fix

              Method writeJavaScript has 7 arguments (exceeds 4 allowed). Consider refactoring.
              Open

                          final PdfWriter writer,
                          final Rectangle pageSize,
                          final int currentPage,
                          final GlobalPdfWriter globalPdfWriter,
                          final List<IWidget> widgetsInGroup,
              Severity: Major
              Found in src/main/java/org/pdf/forms/writer/Writer.java - About 50 mins to fix

                Method addWidgets has a Cognitive Complexity of 8 (exceeds 5 allowed). Consider refactoring.
                Open

                    private void addWidgets(
                            final PdfWriter writer,
                            final List<IWidget> widgets,
                            final Rectangle pageSize,
                            final int currentPage,
                Severity: Minor
                Found in src/main/java/org/pdf/forms/writer/Writer.java - About 45 mins to fix

                Cognitive Complexity

                Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

                A method's cognitive complexity is based on a few simple rules:

                • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
                • Code is considered more complex for each "break in the linear flow of the code"
                • Code is considered more complex when "flow breaking structures are nested"

                Further reading

                Method addWidgets has 5 arguments (exceeds 4 allowed). Consider refactoring.
                Open

                            final PdfWriter writer,
                            final List<IWidget> widgets,
                            final Rectangle pageSize,
                            final int currentPage,
                            final GlobalPdfWriter globalPdfWriter) throws IOException, DocumentException {
                Severity: Minor
                Found in src/main/java/org/pdf/forms/writer/Writer.java - About 35 mins to fix

                  Method writeExternalPDFPagesToPDF has 5 arguments (exceeds 4 allowed). Consider refactoring.
                  Open

                              final File fileToWriteTo,
                              final Map<Integer, List<IWidget>> widgetsByPageNumber,
                              final List<org.pdf.forms.model.des.Page> pages,
                              final Optional<String> javaScript,
                              final PdfDocumentLayout pdfDocumentLayout) {
                  Severity: Minor
                  Found in src/main/java/org/pdf/forms/writer/Writer.java - About 35 mins to fix

                    Method handleButtonGroups has 5 arguments (exceeds 4 allowed). Consider refactoring.
                    Open

                                final PdfWriter writer,
                                final List<IWidget> widgets,
                                final Rectangle pageSize,
                                final int currentPage,
                                final GlobalPdfWriter globalPdfWriter) throws IOException, DocumentException {
                    Severity: Minor
                    Found in src/main/java/org/pdf/forms/writer/Writer.java - About 35 mins to fix

                      Method addBorder has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring.
                      Open

                          private void addBorder(
                                  final IWidget widget,
                                  final BaseField baseField) {
                              final Widget model = widget.getWidgetModel();
                              final Optional<BorderProperties> borderProperties = model.getProperties().getBorder();
                      Severity: Minor
                      Found in src/main/java/org/pdf/forms/writer/Writer.java - About 25 mins to fix

                      Cognitive Complexity

                      Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

                      A method's cognitive complexity is based on a few simple rules:

                      • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
                      • Code is considered more complex for each "break in the linear flow of the code"
                      • Code is considered more complex when "flow breaking structures are nested"

                      Further reading

                      Identical blocks of code found in 8 locations. Consider refactoring.
                      Open

                          private Rectangle convertJavaCoordsToPdfCoords(
                                  final java.awt.Rectangle bounds,
                                  final Rectangle pageSize) {
                              final int javaX1 = bounds.x - IMainFrame.INSET;
                              final int javaY1 = bounds.y - IMainFrame.INSET;
                      Severity: Major
                      Found in src/main/java/org/pdf/forms/writer/Writer.java and 7 other locations - About 1 hr to fix
                      src/main/java/org/pdf/forms/writer/PdfButtonWriter.java on lines 107..119
                      src/main/java/org/pdf/forms/writer/PdfCheckBoxWriter.java on lines 166..179
                      src/main/java/org/pdf/forms/writer/PdfComboBoxWriter.java on lines 186..198
                      src/main/java/org/pdf/forms/writer/PdfImageWriter.java on lines 64..77
                      src/main/java/org/pdf/forms/writer/PdfListBoxWriter.java on lines 202..214
                      src/main/java/org/pdf/forms/writer/PdfTextFieldWriter.java on lines 176..188
                      src/main/java/org/pdf/forms/writer/PdfTextWriter.java on lines 106..118

                      Duplicated Code

                      Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                      Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                      When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                      Tuning

                      This issue has a mass of 97.

                      We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                      The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                      If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                      See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                      Refactorings

                      Further Reading

                      Identical blocks of code found in 2 locations. Consider refactoring.
                      Open

                          private String getName(final IWidget widget) {
                              final String widgetName = widget.getWidgetName();
                              if (mainFrame.getWidgetArrays().isWidgetArrayInList(widgetName)) {
                                  final int arrayNumber = widget.getArrayNumber();
                                  return widgetName + "[" + arrayNumber + "]";
                      Severity: Minor
                      Found in src/main/java/org/pdf/forms/writer/Writer.java and 1 other location - About 45 mins to fix
                      src/main/java/org/pdf/forms/gui/hierarchy/tree/WidgetTreeNodeRenderer.java on lines 20..28

                      Duplicated Code

                      Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                      Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                      When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                      Tuning

                      This issue has a mass of 53.

                      We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                      The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                      If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                      See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                      Refactorings

                      Further Reading

                      Wrong lexicographical order for 'java.io.IOException' import. Should be before 'java.util.stream.Collectors.toUnmodifiableMap'.
                      Open

                      import java.io.IOException;

                      Checks that the groups of import declarations appear in the order specifiedby the user. If there is an import but its group is not specified in theconfiguration such an import should be placed at the end of the import list.

                      This documentation is written and maintained by the Checkstyle community and is covered under the same license as the Checkstyle project.

                      Wrong lexicographical order for 'java.util.List' import. Should be before 'java.util.stream.Collectors.toUnmodifiableMap'.
                      Open

                      import java.util.List;

                      Checks that the groups of import declarations appear in the order specifiedby the user. If there is an import but its group is not specified in theconfiguration such an import should be placed at the end of the import list.

                      This documentation is written and maintained by the Checkstyle community and is covered under the same license as the Checkstyle project.

                      Wrong lexicographical order for 'java.awt.*' import. Should be before 'java.util.stream.Collectors.toUnmodifiableMap'.
                      Open

                      import java.awt.*;

                      Checks that the groups of import declarations appear in the order specifiedby the user. If there is an import but its group is not specified in theconfiguration such an import should be placed at the end of the import list.

                      This documentation is written and maintained by the Checkstyle community and is covered under the same license as the Checkstyle project.

                      Using the '.*' form of import should be avoided - java.awt.*.
                      Open

                      import java.awt.*;

                      Checks that there are no import statements that use the * notation.

                      Rationale: Importing all classes from a package or staticmembers from a class leads to tight coupling between packagesor classes and might lead to problems when a new version of alibrary introduces name clashes.

                      This documentation is written and maintained by the Checkstyle community and is covered under the same license as the Checkstyle project.

                      Wrong lexicographical order for 'com.itextpdf.text.pdf.PdfCopyFields' import. Should be before 'org.slf4j.LoggerFactory'.
                      Open

                      import com.itextpdf.text.pdf.PdfCopyFields;

                      Checks that the groups of import declarations appear in the order specifiedby the user. If there is an import but its group is not specified in theconfiguration such an import should be placed at the end of the import list.

                      This documentation is written and maintained by the Checkstyle community and is covered under the same license as the Checkstyle project.

                      Abbreviation in name 'writeExternalPDFPagesToPDF' must contain no more than '2' consecutive capital letters.
                      Open

                          private void writeExternalPDFPagesToPDF(

                      Validates abbreviations (consecutive capital letters) length in identifier name,it also allows to enforce camel case naming. Please read more atGoogle Style Guideto get to know how to avoid long abbreviations in names.

                      allowedAbbreviationLength specifies how many consecutive capital letters areallowed in the identifier.A value of 3 indicates that up to 4 consecutive capital letters are allowed,one after the other, before a violation is printed. The identifier 'MyTEST' would beallowed, but 'MyTESTS' would not be.A value of 0 indicates that only 1 consecutive capital letter is allowed. Thisis what should be used to enforce strict camel casing. The identifier 'MyTest' wouldbe allowed, but 'MyTEst' would not be.

                      ignoreFinal, ignoreStatic, and ignoreStaticFinalcontrol whether variables with the respective modifiers are to be ignored.Note that a variable that is both static and final will always be considered underignoreStaticFinal only, regardless of the values of ignoreFinaland ignoreStatic. So for example if ignoreStatic is true butignoreStaticFinal is false, then static final variables will not be ignored.

                      This documentation is written and maintained by the Checkstyle community and is covered under the same license as the Checkstyle project.

                      Extra separation in import group before 'java.awt.*'
                      Open

                      import java.awt.*;

                      Checks that the groups of import declarations appear in the order specifiedby the user. If there is an import but its group is not specified in theconfiguration such an import should be placed at the end of the import list.

                      This documentation is written and maintained by the Checkstyle community and is covered under the same license as the Checkstyle project.

                      Wrong lexicographical order for 'com.itextpdf.text.pdf.PdfContentByte' import. Should be before 'org.slf4j.LoggerFactory'.
                      Open

                      import com.itextpdf.text.pdf.PdfContentByte;

                      Checks that the groups of import declarations appear in the order specifiedby the user. If there is an import but its group is not specified in theconfiguration such an import should be placed at the end of the import list.

                      This documentation is written and maintained by the Checkstyle community and is covered under the same license as the Checkstyle project.

                      Line is longer than 100 characters (found 101).
                      Open

                                      final Rectangle pdfValueBounds = convertJavaCoordsToPdfCoords(valueBounds, pageSize);

                      Checks for long lines.

                      Rationale: Long lines are hard to read in printouts or if developershave limited screen space for the source code, e.g. if the IDEdisplays additional information like project tree, class hierarchy,etc.

                      This documentation is written and maintained by the Checkstyle community and is covered under the same license as the Checkstyle project.

                      Wrong lexicographical order for 'java.util.ArrayList' import. Should be before 'java.util.stream.Collectors.toUnmodifiableMap'.
                      Open

                      import java.util.ArrayList;

                      Checks that the groups of import declarations appear in the order specifiedby the user. If there is an import but its group is not specified in theconfiguration such an import should be placed at the end of the import list.

                      This documentation is written and maintained by the Checkstyle community and is covered under the same license as the Checkstyle project.

                      Wrong lexicographical order for 'com.itextpdf.text.DocumentException' import. Should be before 'org.slf4j.LoggerFactory'.
                      Open

                      import com.itextpdf.text.DocumentException;

                      Checks that the groups of import declarations appear in the order specifiedby the user. If there is an import but its group is not specified in theconfiguration such an import should be placed at the end of the import list.

                      This documentation is written and maintained by the Checkstyle community and is covered under the same license as the Checkstyle project.

                      Wrong lexicographical order for 'java.util.Optional' import. Should be before 'java.util.stream.Collectors.toUnmodifiableMap'.
                      Open

                      import java.util.Optional;

                      Checks that the groups of import declarations appear in the order specifiedby the user. If there is an import but its group is not specified in theconfiguration such an import should be placed at the end of the import list.

                      This documentation is written and maintained by the Checkstyle community and is covered under the same license as the Checkstyle project.

                      Wrong lexicographical order for 'com.itextpdf.text.pdf.AcroFields' import. Should be before 'org.slf4j.LoggerFactory'.
                      Open

                      import com.itextpdf.text.pdf.AcroFields;

                      Checks that the groups of import declarations appear in the order specifiedby the user. If there is an import but its group is not specified in theconfiguration such an import should be placed at the end of the import list.

                      This documentation is written and maintained by the Checkstyle community and is covered under the same license as the Checkstyle project.

                      Line is longer than 100 characters (found 106).
                      Open

                              final Optional<String> javaScript = designerDocument.getJavaScript().flatMap(this::getJavaScript);

                      Checks for long lines.

                      Rationale: Long lines are hard to read in printouts or if developershave limited screen space for the source code, e.g. if the IDEdisplays additional information like project tree, class hierarchy,etc.

                      This documentation is written and maintained by the Checkstyle community and is covered under the same license as the Checkstyle project.

                      Line is longer than 100 characters (found 111).
                      Open

                          private Optional<String> getJavaScript(final org.pdf.forms.model.des.JavaScriptContent javaScriptContent) {

                      Checks for long lines.

                      Rationale: Long lines are hard to read in printouts or if developershave limited screen space for the source code, e.g. if the IDEdisplays additional information like project tree, class hierarchy,etc.

                      This documentation is written and maintained by the Checkstyle community and is covered under the same license as the Checkstyle project.

                      Line is longer than 100 characters (found 103).
                      Open

                                  writeJavaScript(writer, pageSize, currentPage, globalPdfWriter, widgetsInGroup, type, top);

                      Checks for long lines.

                      Rationale: Long lines are hard to read in printouts or if developershave limited screen space for the source code, e.g. if the IDEdisplays additional information like project tree, class hierarchy,etc.

                      This documentation is written and maintained by the Checkstyle community and is covered under the same license as the Checkstyle project.

                      Wrong lexicographical order for 'com.itextpdf.text.pdf.PdfWriter' import. Should be before 'org.slf4j.LoggerFactory'.
                      Open

                      import com.itextpdf.text.pdf.PdfWriter;

                      Checks that the groups of import declarations appear in the order specifiedby the user. If there is an import but its group is not specified in theconfiguration such an import should be placed at the end of the import list.

                      This documentation is written and maintained by the Checkstyle community and is covered under the same license as the Checkstyle project.

                      Abbreviation in name 'writeModelToPDF' must contain no more than '2' consecutive capital letters.
                      Open

                          private void writeModelToPDF(

                      Validates abbreviations (consecutive capital letters) length in identifier name,it also allows to enforce camel case naming. Please read more atGoogle Style Guideto get to know how to avoid long abbreviations in names.

                      allowedAbbreviationLength specifies how many consecutive capital letters areallowed in the identifier.A value of 3 indicates that up to 4 consecutive capital letters are allowed,one after the other, before a violation is printed. The identifier 'MyTEST' would beallowed, but 'MyTESTS' would not be.A value of 0 indicates that only 1 consecutive capital letter is allowed. Thisis what should be used to enforce strict camel casing. The identifier 'MyTest' wouldbe allowed, but 'MyTEst' would not be.

                      ignoreFinal, ignoreStatic, and ignoreStaticFinalcontrol whether variables with the respective modifiers are to be ignored.Note that a variable that is both static and final will always be considered underignoreStaticFinal only, regardless of the values of ignoreFinaland ignoreStatic. So for example if ignoreStatic is true butignoreStaticFinal is false, then static final variables will not be ignored.

                      This documentation is written and maintained by the Checkstyle community and is covered under the same license as the Checkstyle project.

                      Wrong lexicographical order for 'com.itextpdf.text.Rectangle' import. Should be before 'org.slf4j.LoggerFactory'.
                      Open

                      import com.itextpdf.text.Rectangle;

                      Checks that the groups of import declarations appear in the order specifiedby the user. If there is an import but its group is not specified in theconfiguration such an import should be placed at the end of the import list.

                      This documentation is written and maintained by the Checkstyle community and is covered under the same license as the Checkstyle project.

                      Wrong lexicographical order for 'java.io.File' import. Should be before 'java.util.stream.Collectors.toUnmodifiableMap'.
                      Open

                      import java.io.File;

                      Checks that the groups of import declarations appear in the order specifiedby the user. If there is an import but its group is not specified in theconfiguration such an import should be placed at the end of the import list.

                      This documentation is written and maintained by the Checkstyle community and is covered under the same license as the Checkstyle project.

                      Wrong lexicographical order for 'com.itextpdf.text.pdf.PdfBorderDictionary' import. Should be before 'org.slf4j.LoggerFactory'.
                      Open

                      import com.itextpdf.text.pdf.PdfBorderDictionary;

                      Checks that the groups of import declarations appear in the order specifiedby the user. If there is an import but its group is not specified in theconfiguration such an import should be placed at the end of the import list.

                      This documentation is written and maintained by the Checkstyle community and is covered under the same license as the Checkstyle project.

                      Line is longer than 100 characters (found 116).
                      Open

                                      final List<IWidget> buttonsInGroup = buttonGroup.computeIfAbsent(groupName, k -> new ArrayList<>());

                      Checks for long lines.

                      Rationale: Long lines are hard to read in printouts or if developershave limited screen space for the source code, e.g. if the IDEdisplays additional information like project tree, class hierarchy,etc.

                      This documentation is written and maintained by the Checkstyle community and is covered under the same license as the Checkstyle project.

                      Wrong lexicographical order for 'java.util.HashMap' import. Should be before 'java.util.stream.Collectors.toUnmodifiableMap'.
                      Open

                      import java.util.HashMap;

                      Checks that the groups of import declarations appear in the order specifiedby the user. If there is an import but its group is not specified in theconfiguration such an import should be placed at the end of the import list.

                      This documentation is written and maintained by the Checkstyle community and is covered under the same license as the Checkstyle project.

                      Using the '.*' form of import should be avoided - javax.swing.*.
                      Open

                      import javax.swing.*;

                      Checks that there are no import statements that use the * notation.

                      Rationale: Importing all classes from a package or staticmembers from a class leads to tight coupling between packagesor classes and might lead to problems when a new version of alibrary introduces name clashes.

                      This documentation is written and maintained by the Checkstyle community and is covered under the same license as the Checkstyle project.

                      Wrong lexicographical order for 'com.itextpdf.text.pdf.PdfName' import. Should be before 'org.slf4j.LoggerFactory'.
                      Open

                      import com.itextpdf.text.pdf.PdfName;

                      Checks that the groups of import declarations appear in the order specifiedby the user. If there is an import but its group is not specified in theconfiguration such an import should be placed at the end of the import list.

                      This documentation is written and maintained by the Checkstyle community and is covered under the same license as the Checkstyle project.

                      Line is longer than 100 characters (found 108).
                      Open

                               * we need to make this erroneous call to awtToPdf to see if an exception is thrown, if it is, it is

                      Checks for long lines.

                      Rationale: Long lines are hard to read in printouts or if developershave limited screen space for the source code, e.g. if the IDEdisplays additional information like project tree, class hierarchy,etc.

                      This documentation is written and maintained by the Checkstyle community and is covered under the same license as the Checkstyle project.

                      Wrong lexicographical order for 'java.util.Map' import. Should be before 'java.util.stream.Collectors.toUnmodifiableMap'.
                      Open

                      import java.util.Map;

                      Checks that the groups of import declarations appear in the order specifiedby the user. If there is an import but its group is not specified in theconfiguration such an import should be placed at the end of the import list.

                      This documentation is written and maintained by the Checkstyle community and is covered under the same license as the Checkstyle project.

                      Wrong lexicographical order for 'com.itextpdf.awt.DefaultFontMapper' import. Should be before 'org.slf4j.LoggerFactory'.
                      Open

                      import com.itextpdf.awt.DefaultFontMapper;

                      Checks that the groups of import declarations appear in the order specifiedby the user. If there is an import but its group is not specified in theconfiguration such an import should be placed at the end of the import list.

                      This documentation is written and maintained by the Checkstyle community and is covered under the same license as the Checkstyle project.

                      Line is longer than 100 characters (found 114).
                      Open

                                      final RadioCheckField check = new RadioCheckField(writer, pdfValueBounds, getName(widget), "Yes");

                      Checks for long lines.

                      Rationale: Long lines are hard to read in printouts or if developershave limited screen space for the source code, e.g. if the IDEdisplays additional information like project tree, class hierarchy,etc.

                      This documentation is written and maintained by the Checkstyle community and is covered under the same license as the Checkstyle project.

                      Wrong lexicographical order for 'com.itextpdf.text.pdf.PdfAction' import. Should be before 'org.slf4j.LoggerFactory'.
                      Open

                      import com.itextpdf.text.pdf.PdfAction;

                      Checks that the groups of import declarations appear in the order specifiedby the user. If there is an import but its group is not specified in theconfiguration such an import should be placed at the end of the import list.

                      This documentation is written and maintained by the Checkstyle community and is covered under the same license as the Checkstyle project.

                      Wrong lexicographical order for 'com.itextpdf.text.pdf.PdfReader' import. Should be before 'org.slf4j.LoggerFactory'.
                      Open

                      import com.itextpdf.text.pdf.PdfReader;

                      Checks that the groups of import declarations appear in the order specifiedby the user. If there is an import but its group is not specified in theconfiguration such an import should be placed at the end of the import list.

                      This documentation is written and maintained by the Checkstyle community and is covered under the same license as the Checkstyle project.

                      Line is longer than 100 characters (found 105).
                      Open

                                      addWidgets(writer, widgetsForPage, document.getPageSize(), currentPage, globalPdfWriter);

                      Checks for long lines.

                      Rationale: Long lines are hard to read in printouts or if developershave limited screen space for the source code, e.g. if the IDEdisplays additional information like project tree, class hierarchy,etc.

                      This documentation is written and maintained by the Checkstyle community and is covered under the same license as the Checkstyle project.

                      Line is longer than 100 characters (found 106).
                      Open

                              final Map<PdfName, String> eventsAndScripts = getEventAndScriptMap(javaScriptContent.getEvents());

                      Checks for long lines.

                      Rationale: Long lines are hard to read in printouts or if developershave limited screen space for the source code, e.g. if the IDEdisplays additional information like project tree, class hierarchy,etc.

                      This documentation is written and maintained by the Checkstyle community and is covered under the same license as the Checkstyle project.

                      Wrong lexicographical order for 'java.util.Collection' import. Should be before 'java.util.stream.Collectors.toUnmodifiableMap'.
                      Open

                      import java.util.Collection;

                      Checks that the groups of import declarations appear in the order specifiedby the user. If there is an import but its group is not specified in theconfiguration such an import should be placed at the end of the import list.

                      This documentation is written and maintained by the Checkstyle community and is covered under the same license as the Checkstyle project.

                      Wrong lexicographical order for 'java.io.ByteArrayOutputStream' import. Should be before 'java.util.stream.Collectors.toUnmodifiableMap'.
                      Open

                      import java.io.ByteArrayOutputStream;

                      Checks that the groups of import declarations appear in the order specifiedby the user. If there is an import but its group is not specified in theconfiguration such an import should be placed at the end of the import list.

                      This documentation is written and maintained by the Checkstyle community and is covered under the same license as the Checkstyle project.

                      Extra separation in import group before 'javax.swing.*'
                      Open

                      import javax.swing.*;

                      Checks that the groups of import declarations appear in the order specifiedby the user. If there is an import but its group is not specified in theconfiguration such an import should be placed at the end of the import list.

                      This documentation is written and maintained by the Checkstyle community and is covered under the same license as the Checkstyle project.

                      Wrong lexicographical order for 'java.util.HashSet' import. Should be before 'java.util.stream.Collectors.toUnmodifiableMap'.
                      Open

                      import java.util.HashSet;

                      Checks that the groups of import declarations appear in the order specifiedby the user. If there is an import but its group is not specified in theconfiguration such an import should be placed at the end of the import list.

                      This documentation is written and maintained by the Checkstyle community and is covered under the same license as the Checkstyle project.

                      Wrong lexicographical order for 'com.itextpdf.text.pdf.BaseField' import. Should be before 'org.slf4j.LoggerFactory'.
                      Open

                      import com.itextpdf.text.pdf.BaseField;

                      Checks that the groups of import declarations appear in the order specifiedby the user. If there is an import but its group is not specified in theconfiguration such an import should be placed at the end of the import list.

                      This documentation is written and maintained by the Checkstyle community and is covered under the same license as the Checkstyle project.

                      Extra separation in import group before 'com.itextpdf.awt.DefaultFontMapper'
                      Open

                      import com.itextpdf.awt.DefaultFontMapper;

                      Checks that the groups of import declarations appear in the order specifiedby the user. If there is an import but its group is not specified in theconfiguration such an import should be placed at the end of the import list.

                      This documentation is written and maintained by the Checkstyle community and is covered under the same license as the Checkstyle project.

                      Wrong lexicographical order for 'com.itextpdf.text.pdf.PdfFormField' import. Should be before 'org.slf4j.LoggerFactory'.
                      Open

                      import com.itextpdf.text.pdf.PdfFormField;

                      Checks that the groups of import declarations appear in the order specifiedby the user. If there is an import but its group is not specified in theconfiguration such an import should be placed at the end of the import list.

                      This documentation is written and maintained by the Checkstyle community and is covered under the same license as the Checkstyle project.

                      Line is longer than 100 characters (found 101).
                      Open

                                                              .addPage(true, fileLocation, Integer.parseInt(pdfPageNumber))

                      Checks for long lines.

                      Rationale: Long lines are hard to read in printouts or if developershave limited screen space for the source code, e.g. if the IDEdisplays additional information like project tree, class hierarchy,etc.

                      This documentation is written and maintained by the Checkstyle community and is covered under the same license as the Checkstyle project.

                      Line is longer than 100 characters (found 103).
                      Open

                                      addWidgets(writer, widget.getWidgetsInGroup(), pageSize, currentPage, globalPdfWriter);

                      Checks for long lines.

                      Rationale: Long lines are hard to read in printouts or if developershave limited screen space for the source code, e.g. if the IDEdisplays additional information like project tree, class hierarchy,etc.

                      This documentation is written and maintained by the Checkstyle community and is covered under the same license as the Checkstyle project.

                      Extra separation in import group before 'org.pdf.forms.fonts.FontHandler'
                      Open

                      import org.pdf.forms.fonts.FontHandler;

                      Checks that the groups of import declarations appear in the order specifiedby the user. If there is an import but its group is not specified in theconfiguration such an import should be placed at the end of the import list.

                      This documentation is written and maintained by the Checkstyle community and is covered under the same license as the Checkstyle project.

                      Wrong lexicographical order for 'com.itextpdf.text.Document' import. Should be before 'org.slf4j.LoggerFactory'.
                      Open

                      import com.itextpdf.text.Document;

                      Checks that the groups of import declarations appear in the order specifiedby the user. If there is an import but its group is not specified in theconfiguration such an import should be placed at the end of the import list.

                      This documentation is written and maintained by the Checkstyle community and is covered under the same license as the Checkstyle project.

                      Wrong lexicographical order for 'com.itextpdf.text.pdf.PdfStamper' import. Should be before 'org.slf4j.LoggerFactory'.
                      Open

                      import com.itextpdf.text.pdf.PdfStamper;

                      Checks that the groups of import declarations appear in the order specifiedby the user. If there is an import but its group is not specified in theconfiguration such an import should be placed at the end of the import list.

                      This documentation is written and maintained by the Checkstyle community and is covered under the same license as the Checkstyle project.

                      Wrong lexicographical order for 'com.itextpdf.text.pdf.RadioCheckField' import. Should be before 'org.slf4j.LoggerFactory'.
                      Open

                      import com.itextpdf.text.pdf.RadioCheckField;

                      Checks that the groups of import declarations appear in the order specifiedby the user. If there is an import but its group is not specified in theconfiguration such an import should be placed at the end of the import list.

                      This documentation is written and maintained by the Checkstyle community and is covered under the same license as the Checkstyle project.

                      Wrong lexicographical order for 'java.io.FileOutputStream' import. Should be before 'java.util.stream.Collectors.toUnmodifiableMap'.
                      Open

                      import java.io.FileOutputStream;

                      Checks that the groups of import declarations appear in the order specifiedby the user. If there is an import but its group is not specified in theconfiguration such an import should be placed at the end of the import list.

                      This documentation is written and maintained by the Checkstyle community and is covered under the same license as the Checkstyle project.

                      Wrong lexicographical order for 'java.util.Set' import. Should be before 'java.util.stream.Collectors.toUnmodifiableMap'.
                      Open

                      import java.util.Set;

                      Checks that the groups of import declarations appear in the order specifiedby the user. If there is an import but its group is not specified in theconfiguration such an import should be placed at the end of the import list.

                      This documentation is written and maintained by the Checkstyle community and is covered under the same license as the Checkstyle project.

                      Wrong lexicographical order for 'com.itextpdf.text.pdf.GrayColor' import. Should be before 'org.slf4j.LoggerFactory'.
                      Open

                      import com.itextpdf.text.pdf.GrayColor;

                      Checks that the groups of import declarations appear in the order specifiedby the user. If there is an import but its group is not specified in theconfiguration such an import should be placed at the end of the import list.

                      This documentation is written and maintained by the Checkstyle community and is covered under the same license as the Checkstyle project.

                      Line is longer than 100 characters (found 115).
                      Open

                               * probably because the font cannot be embedded due to licensing restrictions, so substitute with Helvetica

                      Checks for long lines.

                      Rationale: Long lines are hard to read in printouts or if developershave limited screen space for the source code, e.g. if the IDEdisplays additional information like project tree, class hierarchy,etc.

                      This documentation is written and maintained by the Checkstyle community and is covered under the same license as the Checkstyle project.

                      There are no issues that match your filters.

                      Category
                      Status