TimePeriodValues ts = (TimePeriodValues) this.data.get(series); TimePeriodValue dp = ts.getDataItem(item); TimePeriod period = dp.getPeriod(); return new Long(getX(period));
TimeSeries ts = (TimeSeries) this.data.get(series); TimeSeriesDataItem dp = ts.getDataItem(item); RegularTimePeriod period = dp.getPeriod(); return new Long(getX(period));
Clone fragments detected by clone detection tool
File path: /jfreechart-1.0.10/src/org/jfree/data/time/TimePeriodValuesCollection.java File path: /jfreechart-1.0.10/src/org/jfree/data/time/TimeSeriesCollection.java
Method name: Number getX(int, int) Method name: Number getX(int, int)
Number of AST nodes: 4 Number of AST nodes: 4
1
TimePeriodValues ts = (TimePeriodValues) this.data.get(series);
1
TimeSeries ts = (TimeSeries) this.data.get(series);
2
        TimePeriodValue dp = ts.getDataItem(item);
2
        TimeSeriesDataItem dp = ts.getDataItem(item);
3
        TimePeriod period = dp.getPeriod();
3
        RegularTimePeriod period = dp.getPeriod();
4
        return new Long(getX(period));
4
        return new Long(getX(period));
Summary
Number of common nesting structure subtrees1
Number of refactorable cases0
Number of non-refactorable cases1
Time elapsed for finding largest common nesting structure subtrees (ms)0.0
Clones locationClones are in different classes having the same super class
Number of node comparisons16
  1. {Non-refactorable}
    Mapping Summary
    Number of mapped statements3
    Number of unmapped statements in the first code fragment1
    Number of unmapped statements in the second code fragment1
    Time elapsed for statement mapping (ms)0.0
    Clone typeType 2
    Mapped Statements
    ID Statement ID Statement
    1
    TimePeriodValues ts = (TimePeriodValues)this.data.get(series);
    1
    TimePeriodValues ts = (TimePeriodValues)this.data.get(series);
    1
    TimeSeries ts = (TimeSeries)this.data.get(series);
    Differences
    Expression1Expression2Difference
    org.jfree.data.time.TimePeriodValuesorg.jfree.data.time.TimeSeriesSUBCLASS_TYPE_MISMATCH
    org.jfree.data.time.TimePeriodValuesorg.jfree.data.time.TimeSeriesSUBCLASS_TYPE_MISMATCH
    org.jfree.data.time.TimePeriodValuesorg.jfree.data.time.TimeSeriesSUBCLASS_TYPE_MISMATCH
    1
    TimeSeries ts = (TimeSeries)this.data.get(series);
                                                                                                
    2
    TimeSeriesDataItem dp = ts.getDataItem(item);
    Preondition Violations
    Unmatched statement TimeSeriesDataItem dp=ts.getDataItem(item); cannot be moved before or after the extracted code, because it has dependencies to/from statements that will be extracted
    2
    TimeSeriesDataItem dp = ts.getDataItem(item);
    2
    TimePeriodValue dp = ts.getDataItem(item);
    2
    TimePeriodValue dp = ts.getDataItem(item);
    Preondition Violations
    Unmatched statement TimePeriodValue dp=ts.getDataItem(item); cannot be moved before or after the extracted code, because it has dependencies to/from statements that will be extracted
                                                                                          
    3
    TimePeriod period = dp.getPeriod();
    3
    TimePeriod period = dp.getPeriod();
    3
    RegularTimePeriod period = dp.getPeriod();
    Differences
    Expression1Expression2Difference
    org.jfree.data.time.TimePeriodorg.jfree.data.time.RegularTimePeriodSUBCLASS_TYPE_MISMATCH
    org.jfree.data.time.TimePeriodorg.jfree.data.time.RegularTimePeriodSUBCLASS_TYPE_MISMATCH
    org.jfree.data.time.TimePeriodValueorg.jfree.data.time.TimeSeriesDataItemVARIABLE_TYPE_MISMATCH
    Preondition Violations
    Type org.jfree.data.time.TimePeriodValue of variable dp does not match with type org.jfree.data.time.TimeSeriesDataItem of variable dp
    • Make classes org.jfree.data.time.TimePeriodValue and org.jfree.data.time.TimeSeriesDataItem extend a common superclass
    3
    RegularTimePeriod period = dp.getPeriod();
    4
    return new Long(getX(period));
    4
    return new Long(getX(period));
    4
    return new Long(getX(period));
    Differences
    Expression1Expression2Difference
    org.jfree.data.time.TimePeriodorg.jfree.data.time.RegularTimePeriodSUBCLASS_TYPE_MISMATCH
    4
    return new Long(getX(period));
    Precondition Violations (3)
    Row Violation
    1Unmatched statement TimeSeriesDataItem dp=ts.getDataItem(item); cannot be moved before or after the extracted code, because it has dependencies to/from statements that will be extracted
    2Unmatched statement TimePeriodValue dp=ts.getDataItem(item); cannot be moved before or after the extracted code, because it has dependencies to/from statements that will be extracted
    3Type org.jfree.data.time.TimePeriodValue of variable dp does not match with type org.jfree.data.time.TimeSeriesDataItem of variable dp