switch (eDataType.getClassifierID()) { case XMLNamespacePackage.SPACE_TYPE: return createSpaceTypeFromString(eDataType, initialValue); case XMLNamespacePackage.LANG_TYPE: return createLangTypeFromString(eDataType, initialValue); case XMLNamespacePackage.LANG_TYPE_NULL: return createLangTypeNullFromString(eDataType, initialValue); case XMLNamespacePackage.SPACE_TYPE_OBJECT: return createSpaceTypeObjectFromString(eDataType, initialValue); default: throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier"); }
switch (eDataType.getClassifierID()) { case XMLNamespacePackage.SPACE_TYPE: return convertSpaceTypeToString(eDataType, instanceValue); case XMLNamespacePackage.LANG_TYPE: return convertLangTypeToString(eDataType, instanceValue); case XMLNamespacePackage.LANG_TYPE_NULL: return convertLangTypeNullToString(eDataType, instanceValue); case XMLNamespacePackage.SPACE_TYPE_OBJECT: return convertSpaceTypeObjectToString(eDataType, instanceValue); default: throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier"); }
Clone fragments detected by clone detection tool
File path: /emf-2.4.1/src/org/eclipse/emf/ecore/xml/namespace/impl/XMLNamespaceFactoryImpl.java File path: /emf-2.4.1/src/org/eclipse/emf/ecore/xml/namespace/impl/XMLNamespaceFactoryImpl.java
Method name: Object createFromString(EDataType, String) Method name: String convertToString(EDataType, Object)
Number of AST nodes: 11 Number of AST nodes: 11
1
switch (eDataType.getClassifierID())
1
switch (eDataType.getClassifierID())
2
    {
2
    {
3
      case XMLNamespacePackage.SPACE_TYPE:
3
      case XMLNamespacePackage.SPACE_TYPE:
4
        return createSpaceTypeFromString(eDataType, initialValue);
4
        return convertSpaceTypeToString(eDataType, instanceValue);
5
      case XMLNamespacePackage.LANG_TYPE:
5
      case XMLNamespacePackage.LANG_TYPE:
6
        return createLangTypeFromString(eDataType, initialValue);
6
        return convertLangTypeToString(eDataType, instanceValue);
7
      case XMLNamespacePackage.LANG_TYPE_NULL:
7
      case XMLNamespacePackage.LANG_TYPE_NULL:
8
        return createLangTypeNullFromString(eDataType, initialValue);
8
        return convertLangTypeNullToString(eDataType, instanceValue);
9
      case XMLNamespacePackage.SPACE_TYPE_OBJECT:
9
      case XMLNamespacePackage.SPACE_TYPE_OBJECT:
10
        return createSpaceTypeObjectFromString(eDataType, initialValue);
10
        return convertSpaceTypeObjectToString(eDataType, instanceValue);
11
      default:
11
      default:
12
        throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
12
        throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
13
    }
13
    }
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.1
Clones locationClones are declared in the same class
Number of node comparisons67
  1. {Non-refactorable}
    Mapping Summary
    Number of mapped statements7
    Number of unmapped statements in the first code fragment4
    Number of unmapped statements in the second code fragment4
    Time elapsed for statement mapping (ms)4.3
    Clone typeType 2
    Mapped Statements
    ID Statement ID Statement
    1
    switch (eDataType.getClassifierID())
    1
    switch (eDataType.getClassifierID())
    2
    case XMLNamespacePackage.SPACE_TYPE:
    2
    case XMLNamespacePackage.SPACE_TYPE:
                                                                                                                            
    3
    return convertSpaceTypeToString(eDataType, instanceValue);
    Preondition Violations
    Unmatched return convertSpaceTypeToString(eDataType,instanceValue);
    3
    return convertSpaceTypeToString(eDataType, instanceValue);
    3
    return createSpaceTypeFromString(eDataType, initialValue);
    3
    return createSpaceTypeFromString(eDataType, initialValue);
    Preondition Violations
    Unmatched return createSpaceTypeFromString(eDataType,initialValue);
                                                                                                                            
    4
    case XMLNamespacePackage.LANG_TYPE:
    4
    case XMLNamespacePackage.LANG_TYPE:
                                                                                                                          
    5
    return convertLangTypeToString(eDataType, instanceValue);
    Preondition Violations
    Unmatched return convertLangTypeToString(eDataType,instanceValue);
    5
    return convertLangTypeToString(eDataType, instanceValue);
    5
    return createLangTypeFromString(eDataType, initialValue);
    5
    return createLangTypeFromString(eDataType, initialValue);
    Preondition Violations
    Unmatched return createLangTypeFromString(eDataType,initialValue);
                                                                                                                          
    6
    case XMLNamespacePackage.LANG_TYPE_NULL:
    6
    case XMLNamespacePackage.LANG_TYPE_NULL:
                                                                                                                                  
    7
    return convertLangTypeNullToString(eDataType, instanceValue);
    Preondition Violations
    Unmatched return convertLangTypeNullToString(eDataType,instanceValue);
    7
    return convertLangTypeNullToString(eDataType, instanceValue);
    7
    return createLangTypeNullFromString(eDataType, initialValue);
    7
    return createLangTypeNullFromString(eDataType, initialValue);
    Preondition Violations
    Unmatched return createLangTypeNullFromString(eDataType,initialValue);
                                                                                                                                  
    8
    case XMLNamespacePackage.SPACE_TYPE_OBJECT:
    8
    case XMLNamespacePackage.SPACE_TYPE_OBJECT:
                                                                                                                                        
    9
    return convertSpaceTypeObjectToString(eDataType, instanceValue);
    Preondition Violations
    Unmatched return convertSpaceTypeObjectToString(eDataType,instanceValue);
    9
    return convertSpaceTypeObjectToString(eDataType, instanceValue);
    9
    return createSpaceTypeObjectFromString(eDataType, initialValue);
    9
    return createSpaceTypeObjectFromString(eDataType, initialValue);
    Preondition Violations
    Unmatched return createSpaceTypeObjectFromString(eDataType,initialValue);
                                                                                                                                        
    10
    default:
    10
    default:
    11
    throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
    11
    throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
    Precondition Violations (8)
    Row Violation
    1Unmatched return convertSpaceTypeToString(eDataType,instanceValue);
    2Unmatched return createSpaceTypeFromString(eDataType,initialValue);
    3Unmatched return convertLangTypeToString(eDataType,instanceValue);
    4Unmatched return createLangTypeFromString(eDataType,initialValue);
    5Unmatched return convertLangTypeNullToString(eDataType,instanceValue);
    6Unmatched return createLangTypeNullFromString(eDataType,initialValue);
    7Unmatched return convertSpaceTypeObjectToString(eDataType,instanceValue);
    8Unmatched return createSpaceTypeObjectFromString(eDataType,initialValue);