CPD Results

The following document contains the results of PMD's CPD 5.3.5.

Duplications

File Project Line
net\sourceforge\jdatebutton\javafx\ArrowIcon.java JavaFX Date Button 33
net\sourceforge\jdatebutton\swing\ArrowIcon.java Java Swing Date Button 35
public enum ArrowIcon {
    /**
     * Up Arrow.
     */
    UP(new Point(1, 9), new Point(5, 1), new Point(9, 9)),

    /**
     * Down Arrow.
     */
    DOWN(new Point(1, 1), new Point(5, 9), new Point(9, 1)),

    /**
     * Left Arrow.
     */
    LEFT(new Point(1, 5), new Point(9, 1), new Point(9, 9)),

    /**
     * Right Arrow.
     */
    RIGHT(new Point(1, 1), new Point(1, 9), new Point(9, 5)),

    /**
     * DoubleUp Arrow.
     */
    DOUBLEUP(new Point(1, 5), new Point(5, 1), new Point(9, 5), new Point(5, 5), new Point(9, 9), new Point(1, 9), new Point(5, 5)),

    /**
     * DoubleDown Arrow.
     */
    DOUBLEDOWN(new Point(1, 1), new Point(1, 9), new Point(5, 5), new Point(9, 5), new Point(5, 9), new Point(1, 5), new Point(5, 5)),

    /**
     * DoubleLeft Arrow.
     */
    DOUBLELEFT(new Point(1, 5), new Point(5, 1), new Point(5, 5), new Point(9, 1), new Point(9, 9), new Point(5, 5), new Point(5, 9)),

    /**
     * DoubleRight Arrow.
     */
    DOUBLERIGHT(new Point(1, 1), new Point(1, 9), new Point(5, 5), new Point(5, 9), new Point(9, 5), new Point(5, 1), new Point(5, 5));

    /**
     * locations of points.
     */
    private final Double[] thePoints;
File Project Line
net\sourceforge\jdatebutton\javafx\JDateDialog.java JavaFX Date Button 676
net\sourceforge\jdatebutton\swing\JDateDialog.java Java Swing Date Button 782
                    myLabel.setWeekend();
                }

                /* Determine whether the day is select-able */
                boolean isSelectable = true;
                if ((iEarliest > 0)
                    && (iDay < iEarliest)) {
                    isSelectable = false;
                } else if ((iLatest > 0)
                           && (iDay > iLatest)) {
                    isSelectable = false;
                }

                /* Set text */
                myLabel.setDay(iDay, isSelectable);
            }

            /* Loop through remaining columns in row */
            for (int iDay = 1; iCol < DAYS_IN_WEEK; iCol++, iDay++) {
                /* Access the label */
                PanelDay myLabel = theDays[iRow][iCol];

                /* Reset the day and set no day */
                myLabel.resetDay(false);
                myLabel.setDay(iDay, false);
            }

            /* Resize to the number of rows */
            reSizeRows(iRow + 1);
        }

        /**
         * build Day names.
         */
        private void buildDayNames() {
            /* Get todays date */
            Locale myLocale = theConfig.getLocale();
            Calendar myDate = Calendar.getInstance(myLocale);
            int myStart = myDate.getFirstDayOfWeek();
            if (myStart == Calendar.SUNDAY) {
                myStart += DAYS_IN_WEEK;
            }

            /* Build the array of the days of the week */
            DayOfWeek myDoW = DayOfWeek.of(myStart - 1);
            for (int iDay = 0; iDay < DAYS_IN_WEEK; iDay++, myDoW = myDoW.plus(1)) {
                /* Store the day into the array */
                theDaysOfWk[iDay] = myDoW;
            }

            /* Loop through the labels */
            for (int iCol = 0; iCol < DAYS_IN_WEEK; iCol++) {
File Project Line
net\sourceforge\jdatebutton\javafx\JDateDialog.java JavaFX Date Button 474
net\sourceforge\jdatebutton\swing\JDateDialog.java Java Swing Date Button 546
            public void handle(final ActionEvent e) {
                /* Access the event source */
                Object src = e.getSource();

                /* If the button is previous month */
                if (thePrevMonthButton.equals(src)) {
                    /* Adjust the month */
                    theConfig.previousMonth();
                    theDialog.buildMonth();
                } else if (theNextMonthButton.equals(src)) {
                    /* Adjust the month */
                    theConfig.nextMonth();
                    theDialog.buildMonth();
                } else if (thePrevYearButton.equals(src)) {
                    /* Adjust the month */
                    theConfig.previousYear();
                    theDialog.buildMonth();
                } else if (theNextYearButton.equals(src)) {
                    /* Adjust the month */
                    theConfig.nextYear();
                    theDialog.buildMonth();
                }
            }
        }
    }

    /**
     * Month Panel.
     */
    private static final class PanelMonth
            extends GridPane {
File Project Line
net\sourceforge\jdatebutton\javafx\JDateDialog.java JavaFX Date Button 65
net\sourceforge\jdatebutton\swing\JDateDialog.java Java Swing Date Button 98
    private static final String CSS_STYLE = JDateDialog.class.getResource("JDateDialog.css").toExternalForm();

    /**
     * Resource Bundle.
     */
    private static final ResourceBundle NLS_BUNDLE = ResourceBundle.getBundle(JDateDialog.class.getName());

    /**
     * ToolTip for Current Day.
     */
    public static final String NLS_CURRENTDAY = NLS_BUNDLE.getString("CurrentDay");

    /**
     * ToolTip for Selected Day.
     */
    public static final String NLS_SELECTEDDAY = NLS_BUNDLE.getString("SelectedDay");

    /**
     * ToolTip for Next Month.
     */
    public static final String NLS_NEXTMONTH = NLS_BUNDLE.getString("NextMonth");

    /**
     * ToolTip for Previous Month.
     */
    public static final String NLS_PREVMONTH = NLS_BUNDLE.getString("PreviousMonth");

    /**
     * ToolTip for Next Year.
     */
    public static final String NLS_NEXTYEAR = NLS_BUNDLE.getString("NextYear");

    /**
     * ToolTip for Previous Year.
     */
    public static final String NLS_PREVYEAR = NLS_BUNDLE.getString("PreviousYear");

    /**
     * Null Date selection text.
     */
    public static final String NLS_NULLSELECT = NLS_BUNDLE.getString("NullSelect");

    /**
     * The month array.
     */
    private final PanelMonth theDaysPanel;