if (dtStart1.getDate() instanceof DateTime) { DateTime dateTime = (DateTime) dtStart1.getDate(); // ensure tzid matches date-time timezone.. // Parameter tzId = // dtStart1.getParameters().getParameter( // Parameter.TZID); dtStart = Calendar.getInstance(); dtStart.setTimeInMillis(dateTime.getTime()); if (dateTime.getTimeZone() != null) dtStart.setTimeZone(dateTime.getTimeZone()); } else { Date dateTime = dtStart1.getDate(); // ensure tzid matches date-time timezone.. // Parameter tzId = // dtStart1.getParameters().getParameter( // Parameter.TZID); dtStart = Calendar.getInstance(); dtStart.setTimeInMillis(dateTime.getTime()); }
if (dtEnd1.getDate() instanceof DateTime) { DateTime dateTime = (DateTime) dtEnd1.getDate(); // ensure tzid matches date-time timezone.. // Parameter tzId = dtEnd1.getParameters().getParameter( // Parameter.TZID); dtEnd = Calendar.getInstance(); dtEnd.setTimeInMillis(dateTime.getTime()); if (dateTime.getTimeZone() != null) dtEnd.setTimeZone(dateTime.getTimeZone()); } else { Date dateTime = dtEnd1.getDate(); // ensure tzid matches date-time timezone.. // Parameter tzId = dtEnd1.getParameters().getParameter( // Parameter.TZID); dtEnd = Calendar.getInstance(); dtEnd.setTimeInMillis(dateTime.getTime()); }
Clone fragments detected by clone detection tool
File path: /columba-1.4-src/calendar/src/main/java/org/columba/calendar/parser/CalendarImporter.java File path: /columba-1.4-src/calendar/src/main/java/org/columba/calendar/parser/CalendarImporter.java
Method name: Iterator importCalendar(ICalendarItem, File) Method name: Iterator importCalendar(ICalendarItem, File)
Number of AST nodes: 9 Number of AST nodes: 9
1
if (dtStart1.getDate() instanceof DateTime) {
1
if (dtEnd1.getDate() instanceof DateTime) {
2
							DateTime dateTime = (DateTime) dtStart1.getDate();
2
							DateTime dateTime = (DateTime) dtEnd1.getDate();
3
							// ensure tzid matches date-time timezone..
3
							// ensure tzid matches date-time timezone..
4
							// Parameter tzId =
4
							// Parameter tzId =
5
							// dtStart1.getParameters().getParameter(
5
 dtEnd1.getParameters().getParameter(
6
							// Parameter.TZID);
6
							// Parameter.TZID);
7
	
7
	
8
							dtStart = Calendar.getInstance();
8
							dtEnd = Calendar.getInstance();
9
							dtStart.setTimeInMillis(dateTime.getTime());
9
							dtEnd.setTimeInMillis(dateTime.getTime());
10
							if (dateTime.getTimeZone() != null)
10
							if (dateTime.getTimeZone() != null)
11
								dtStart.setTimeZone(dateTime.getTimeZone());
11
								dtEnd.setTimeZone(dateTime.getTimeZone());
12
						} else {
12
						} else {
13
							Date dateTime = dtStart1.getDate();
13
							Date dateTime = dtEnd1.getDate();
14
							// ensure tzid matches date-time timezone..
14
							// ensure tzid matches date-time timezone..
15
							// Parameter tzId =
15
							// Parameter tzId =
16
							// dtStart1.getParameters().getParameter(
16
 dtEnd1.getParameters().getParameter(
17
							// Parameter.TZID);
17
							// Parameter.TZID);
18
	
18
	
19
							dtStart = Calendar.getInstance();
19
							dtEnd = Calendar.getInstance();
20
							dtStart.setTimeInMillis(dateTime.getTime());
20
							dtEnd.setTimeInMillis(dateTime.getTime());
21
						}
21
						}
Summary
Number of common nesting structure subtrees1
Number of refactorable cases1
Number of non-refactorable cases0
Time elapsed for finding largest common nesting structure subtrees (ms)0.7
Clones locationClones are in the same method
Number of node comparisons58
  1. {Refactorable}
    Mapping Summary
    Number of mapped statements9
    Number of unmapped statements in the first code fragment0
    Number of unmapped statements in the second code fragment0
    Time elapsed for statement mapping (ms)165.1
    Clone typeType 2
    Mapped Statements
    ID Statement ID Statement
    36
    if (dtStart1.getDate() instanceof DateTime)
    36
    if (dtStart1.getDate() instanceof DateTime)
    47
    if (dtEnd1.getDate() instanceof DateTime)
    Differences
    Expression1Expression2Difference
    dtStart1dtEnd1VARIABLE_NAME_MISMATCH
    net.fortuna.ical4j.model.property.DtStartnet.fortuna.ical4j.model.property.DtEndSUBCLASS_TYPE_MISMATCH
    47
    if (dtEnd1.getDate() instanceof DateTime)
    37
    DateTime dateTime = (DateTime)dtStart1.getDate();
    37
    DateTime dateTime = (DateTime)dtStart1.getDate();
    48
    DateTime dateTime = (DateTime)dtEnd1.getDate();
    Differences
    Expression1Expression2Difference
    dtStart1dtEnd1VARIABLE_NAME_MISMATCH
    net.fortuna.ical4j.model.property.DtStartnet.fortuna.ical4j.model.property.DtEndSUBCLASS_TYPE_MISMATCH
    48
    DateTime dateTime = (DateTime)dtEnd1.getDate();
    38
    dtStart = Calendar.getInstance();
    38
    dtStart = Calendar.getInstance();
    49
    dtEnd = Calendar.getInstance();
    Differences
    Expression1Expression2Difference
    dtStartdtEndVARIABLE_NAME_MISMATCH
    49
    dtEnd = Calendar.getInstance();
    39
    dtStart.setTimeInMillis(dateTime.getTime());
    39
    dtStart.setTimeInMillis(dateTime.getTime());
    50
    dtEnd.setTimeInMillis(dateTime.getTime());
    Differences
    Expression1Expression2Difference
    dtStartdtEndVARIABLE_NAME_MISMATCH
    50
    dtEnd.setTimeInMillis(dateTime.getTime());
    40
    if (dateTime.getTimeZone() != null)
    51
    if (dateTime.getTimeZone() != null)
    41
    dtStart.setTimeZone(dateTime.getTimeZone());
    41
    dtStart.setTimeZone(dateTime.getTimeZone());
    52
    dtEnd.setTimeZone(dateTime.getTimeZone());
    Differences
    Expression1Expression2Difference
    dtStartdtEndVARIABLE_NAME_MISMATCH
    52
    dtEnd.setTimeZone(dateTime.getTimeZone());
    else
    else
    42
    Date dateTime = dtStart1.getDate();
    42
    Date dateTime = dtStart1.getDate();
    53
    Date dateTime = dtEnd1.getDate();
    Differences
    Expression1Expression2Difference
    dtStart1dtEnd1VARIABLE_NAME_MISMATCH
    net.fortuna.ical4j.model.property.DtStartnet.fortuna.ical4j.model.property.DtEndSUBCLASS_TYPE_MISMATCH
    53
    Date dateTime = dtEnd1.getDate();
    43
    dtStart = Calendar.getInstance();
    43
    dtStart = Calendar.getInstance();
    54
    dtEnd = Calendar.getInstance();
    Differences
    Expression1Expression2Difference
    dtStartdtEndVARIABLE_NAME_MISMATCH
    54
    dtEnd = Calendar.getInstance();
    44
    dtStart.setTimeInMillis(dateTime.getTime());
    44
    dtStart.setTimeInMillis(dateTime.getTime());
    55
    dtEnd.setTimeInMillis(dateTime.getTime());
    Differences
    Expression1Expression2Difference
    dtStartdtEndVARIABLE_NAME_MISMATCH
    55
    dtEnd.setTimeInMillis(dateTime.getTime());
    Precondition Violations (0)
    Row Violation