blob: 7cd40abc276861e031f61badfeacf72793285f53 [file] [log] [blame]
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);
}
}