| package com.intellij.openapi.externalSystem.model.project; |
| |
| import org.jetbrains.annotations.NotNull; |
| |
| /** |
| * Not thread-safe. |
| * |
| * @author Denis Zhdanov |
| * @since 8/10/11 6:46 PM |
| */ |
| public class LibraryDependencyData extends AbstractDependencyData<LibraryData> implements Named { |
| |
| @NotNull private final LibraryLevel myLevel; |
| |
| public LibraryDependencyData(@NotNull ModuleData ownerModule, @NotNull LibraryData library, @NotNull LibraryLevel level) { |
| super(ownerModule, library); |
| myLevel = level; |
| } |
| |
| @NotNull |
| public LibraryLevel getLevel() { |
| return myLevel; |
| } |
| |
| @Override |
| public int hashCode() { |
| return 31 * super.hashCode() + myLevel.hashCode(); |
| } |
| |
| @Override |
| public boolean equals(Object o) { |
| if (!super.equals(o)) { |
| return false; |
| } |
| return myLevel.equals(((LibraryDependencyData)o).myLevel); |
| } |
| } |