public LabelsFactoryImpl() {
super();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EObject create(EClass eClass) {
switch (eClass.getClassifierID()) {
case LabelsPackage.AREA_LABEL: return createAreaLabel();
case LabelsPackage.AREA_LABEL_VALUE: return createAreaLabelValue();
case LabelsPackage.COMMON_BORDER_RELATIONSHIP_LABEL: return createCommonBorderRelationshipLabel();
case LabelsPackage.COMMON_BORDER_RELATIONSHIP_LABEL_VALUE: return createCommonBorderRelationshipLabelValue();
case LabelsPackage.POPULATION_LABEL: return createPopulationLabel();
case LabelsPackage.POPULATION_LABEL_VALUE: return createPopulationLabelValue();
case LabelsPackage.RELATIVE_PHYSICAL_RELATIONSHIP_LABEL: return createRelativePhysicalRelationshipLabel();
case LabelsPackage.RELATIVE_PHYSICAL_RELATIONSHIP_LABEL_VALUE: return createRelativePhysicalRelationshipLabelValue();
case LabelsPackage.TRANSPORT_RELATIONSHIP_LABEL: return createTransportRelationshipLabel();
case LabelsPackage.TRANSPORT_RELATIONSHIP_LABEL_VALUE: return createTransportRelationshipLabelValue();
case LabelsPackage.PHYSICAL_RELATIONSHIP_LABEL_VALUE: return createPhysicalRelationshipLabelValue();
case LabelsPackage.ROAD_TRANSPORT_RELATIONSHIP_LABEL: return createRoadTransportRelationshipLabel();
case LabelsPackage.ROAD_TRANSPORT_RELATIONSHIP_LABEL_VALUE: return createRoadTransportRelationshipLabelValue();
case LabelsPackage.EARTH_SCIENCE_LABEL: return createEarthScienceLabel();
case LabelsPackage.EARTH_SCIENCE_LABEL_VALUE: return createEarthScienceLabelValue();
case LabelsPackage.PARENT_LABEL: return createParentLabel();
case LabelsPackage.PARENT_LABEL_VALUE: return createParentLabelValue();
default:
throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier"); //$NON-NLS-1$ //$NON-NLS-2$
}
}
上記のコードに対して、Eclipse で「Duplicate case error」が表示されます。Eclipse は、「AREA_LABEL」行、「PARENT_LABEL」行、および「PARENT_LABEL_VALUE」行が異なるように見えても、重複として下線を引きます。これは構文エラーだと思いますが、よくわかりません。他のコード/クラスが必要な場合はお知らせください。ありがとうございました。