diff --git a/jps/model-impl/src/org/jetbrains/jps/model/module/impl/JpsSdkReferenceRole.java b/jps/model-impl/src/org/jetbrains/jps/model/module/impl/JpsSdkReferenceRole.java new file mode 100644 index 000000000000..bf75ba7d8eda --- /dev/null +++ b/jps/model-impl/src/org/jetbrains/jps/model/module/impl/JpsSdkReferenceRole.java @@ -0,0 +1,26 @@ +package org.jetbrains.jps.model.module.impl; + +import org.jetbrains.annotations.NotNull; +import org.jetbrains.jps.model.JpsElement; +import org.jetbrains.jps.model.impl.JpsElementChildRoleBase; +import org.jetbrains.jps.model.library.sdk.JpsSdkReference; +import org.jetbrains.jps.model.library.sdk.JpsSdkType; + +public class JpsSdkReferenceRole
extends JpsElementChildRoleBase myType;
+
+ public JpsSdkReferenceRole(@NotNull JpsSdkType type) {
+ super("sdk reference " + type);
+ myType = type;
+ }
+
+ @Override
+ public int hashCode() {
+ return myType.hashCode();
+ }
+
+ @Override
+ public boolean equals(Object obj) {
+ return obj instanceof JpsSdkReferenceRole && myType.equals(((JpsSdkReferenceRole)obj).myType);
+ }
+}
diff --git a/jps/model-impl/src/org/jetbrains/jps/model/module/impl/JpsSdkReferencesTableImpl.java b/jps/model-impl/src/org/jetbrains/jps/model/module/impl/JpsSdkReferencesTableImpl.java
index 0d06caea255b..15e4fa44a1ae 100644
--- a/jps/model-impl/src/org/jetbrains/jps/model/module/impl/JpsSdkReferencesTableImpl.java
+++ b/jps/model-impl/src/org/jetbrains/jps/model/module/impl/JpsSdkReferencesTableImpl.java
@@ -46,25 +46,6 @@ public class JpsSdkReferencesTableImpl extends JpsCompositeElementBase extends JpsElementChildRoleBase myType;
-
- private JpsSdkReferenceRole(@NotNull JpsSdkType type) {
- super("sdk reference " + type);
- myType = type;
- }
-
- @Override
- public int hashCode() {
- return myType.hashCode();
- }
-
- @Override
- public boolean equals(Object obj) {
- return obj instanceof JpsSdkReferenceRole && myType.equals(((JpsSdkReferenceRole)obj).myType);
- }
- }
-
private static class JpsSdkReferencesTableRole extends JpsElementChildRoleBase