public final class CategoryAnchor implements Serializable { /** For serialization. */ private static final long serialVersionUID = -2604142742210173810L; /** Start of period. */ public static final CategoryAnchor START = new CategoryAnchor("CategoryAnchor.START"); /** Middle of period. */ public static final CategoryAnchor MIDDLE = new CategoryAnchor("CategoryAnchor.MIDDLE"); /** End of period. */ public static final CategoryAnchor END = new CategoryAnchor("CategoryAnchor.END"); /** The name. */ private String name; /** * Private constructor. * * @param name the name. */ private CategoryAnchor(String name) { this.name = name; } /** * Returns a string representing the object. * * @return The string. */ public String toString() { return this.name; } /** * Returns <code>true</code> if this object is equal to the specified * object, and <code>false</code> otherwise. * * @param obj the other object. * * @return A boolean. */ public boolean equals(Object obj) { if (this == obj) { return true; } if (!(obj instanceof CategoryAnchor)) { return false; } CategoryAnchor position = (CategoryAnchor) obj; if (!this.name.equals(position.toString())) { return false; } return true; } /** * Ensures that serialization returns the unique instances. * * @return The object. * * @throws ObjectStreamException if there is a problem. */ private Object readResolve() throws ObjectStreamException { if (this.equals(CategoryAnchor.START)) { return CategoryAnchor.START; } else if (this.equals(CategoryAnchor.MIDDLE)) { return CategoryAnchor.MIDDLE; } else if (this.equals(CategoryAnchor.END)) { return CategoryAnchor.END; } return null
public final class DomainOrder implements Serializable { /** For serialization. */ private static final long serialVersionUID = 4902774943512072627L; /** No order. */ public static final DomainOrder NONE = new DomainOrder("DomainOrder.NONE"); /** Ascending order. */ public static final DomainOrder ASCENDING = new DomainOrder("DomainOrder.ASCENDING"); /** Descending order. */ public static final DomainOrder DESCENDING = new DomainOrder("DomainOrder.DESCENDING"); /** The name. */ private String name; /** * Private constructor. * * @param name the name. */ private DomainOrder(String name) { this.name = name; } /** * Returns a string representing the object. * * @return The string. */ public String toString() { return this.name; } /** * Returns <code>true</code> if this object is equal to the specified * object, and <code>false</code> otherwise. * * @param obj the other object. * * @return A boolean. */ public boolean equals(Object obj) { if (this == obj) { return true; } if (!(obj instanceof DomainOrder)) { return false; } DomainOrder that = (DomainOrder) obj; if (!this.name.equals(that.toString())) { return false; } return true; } /** * Returns a hash code value for the object. * * @return The hashcode */ public int hashCode() { return this.name.hashCode(); } /** * Ensures that serialization returns the unique instances. * * @return The object. * * @throws ObjectStreamException if there is a problem. */ private Object readResolve() throws ObjectStreamException { if (this.equals(DomainOrder.ASCENDING)) { return DomainOrder.ASCENDING; } else if (this.equals(DomainOrder.DESCENDING)) { return DomainOrder.DESCENDING; } else if (this.equals(DomainOrder.NONE)) { return DomainOrder.NONE; } return null
Clone fragments detected by clone detection tool
File path: /jfreechart-1.0.10/src/org/jfree/chart/axis/CategoryAnchor.java File path: /jfreechart-1.0.10/src/org/jfree/data/DomainOrder.java
Method name: Method name:
Number of AST nodes: 0 Number of AST nodes: 0
1
public final class CategoryAnchor implements Serializable {
1
public final class DomainOrder implements Serializable {
2
    /** For serialization. */
2
    /** For serialization. */
3
    private static final long serialVersionUID = -2604142742210173810L;
3
    private static final long serialVersionUID = 4902774943512072627L;
4
    
4
    
5
    /** Start of period. */
5
    /** No order. */
6
    public static final CategoryAnchor START 
6
    public static final 
7
        = new CategoryAnchor("CategoryAnchor.START");
8
    /** Middle of period
7
DomainOrder NONE = new DomainOrder("DomainOrder.NONE");
9
. */
8
    /** Ascending order. */
10
    public static final CategoryAnchor MIDDLE 
9
    public static final 
11
        = new CategoryAnchor("CategoryAnchor.MIDDLE");
12
    /** End of period
10
DomainOrder ASCENDING 
11
        = new DomainOrder("DomainOrder.ASCENDING");
13
. */
12
    /** Descending order. */
14
    public static final CategoryAnchor END 
13
    public static final 
15
        = new CategoryAnchor("CategoryAnchor.END
14
DomainOrder DESCENDING 
16
");
15
        = new DomainOrder("DomainOrder.DESCENDING");
17
    /** The name. */
16
    /** The name. */
18
    private String name;
17
    private String name;
19
    /**
18
    /**
20
     * Private constructor.
19
     * Private constructor.
21
     *
20
     *
22
     * @param name  the name.
21
     * @param name  the name.
23
     */
22
     */
24
    private CategoryAnchor(String name) {
23
    private DomainOrder(String name) {
25
        this.name = name;
24
        this.name = name;
26
    }
25
    }
27
    /**
26
    /**
28
     * Returns a string representing the object.
27
     * Returns a string representing the object.
29
     *
28
     *
30
     * @return The string.
29
     * @return The string.
31
     */
30
     */
32
    public String toString() {
31
    public String toString() {
33
        return this.name;
32
        return this.name;
34
    }
33
    }
35
    /**
34
    /**
36
     * Returns <code>true</code> if this object is equal to the specified 
35
     * Returns <code>true</code> if this object is equal to the specified 
37
     * object, and <code>false</code> otherwise.
36
     * object, and <code>false</code> otherwise.
38
     *
37
     *
39
     * @param obj  the other object.
38
     * @param obj  the other object.
40
     *
39
     *
41
     * @return A boolean.
40
     * @return A boolean.
42
     */
41
     */
43
    public boolean equals(Object obj) {
42
    public boolean equals(Object obj) {
44
        if (this == obj) {
43
        if (this == obj) {
45
            return true;
44
            return true;
46
        }
45
        }
47
        if (!(obj instanceof CategoryAnchor)) {
46
        if (!(obj instanceof DomainOrder)) {
48
            return false;
47
            return false;
49
        }
48
        }
50
        CategoryAnchor position = (CategoryAnchor) obj;
49
        DomainOrder that = (DomainOrder) obj;
51
        if (!this.name.equals(position.toString())) {
50
        if (!this.name.equals(that.toString())) {
52
            return false;
51
            return false;
53
        }
52
        }
54
        return true;
53
        return true;
54
    }
55
    }
55
    
56
    /**
57
     * Returns a hash code value for the object.
58
     *
59
     * @return The hashcode
60
     */
61
    public int hashCode() {
62
        return this.name.hashCode();
56
    
63
    }
57
    /**
64
    /**
58
     * Ensures that serialization returns the unique instances.
65
     * Ensures that serialization returns the unique instances.
59
     * 
66
     * 
60
     * @return The object.
67
     * @return The object.
61
     * 
68
     * 
62
     * @throws ObjectStreamException if there is a problem.
69
     * @throws ObjectStreamException if there is a problem.
63
     */
70
     */
64
    private Object readResolve() throws ObjectStreamException {
71
    private Object readResolve() throws ObjectStreamException {
65
        if (this.equals(CategoryAnchor.START)) {
72
        if (this.equals(DomainOrder.ASCENDING)) {
66
            return CategoryAnchor.START;
73
            return DomainOrder.ASCENDING;
67
        }
74
        }
68
        else if (this.equals(CategoryAnchor.MIDDLE)) {
75
        else if (this.equals(DomainOrder.DESCENDING)) {
69
            return CategoryAnchor.MIDDLE;
76
            return DomainOrder.DESCENDING;
70
        }    
77
        }
71
        else if (this.equals(CategoryAnchor.END)) {
78
        else if (this.equals(DomainOrder.NONE)) {
72
            return CategoryAnchor.END;
79
            return DomainOrder.NONE;
73
        }    
80
        }
74
        return null
81
        return null
Summary
Number of common nesting structure subtrees0
Number of refactorable cases0
Number of non-refactorable cases0
Time elapsed for finding largest common nesting structure subtrees (ms)0.0
Clones location
Number of node comparisons0