blob: 4b0b00463e26431c142e8dc5807a5ac350786eb2 [file] [log] [blame]
package com.intellij.openapi.externalSystem.model.project;
import com.intellij.openapi.externalSystem.model.ProjectSystemId;
import org.jetbrains.annotations.NotNull;
/**
* @author Denis Zhdanov
* @since 8/25/11 3:44 PM
*/
public abstract class AbstractExternalEntityData implements ExternalEntityData {
private static final long serialVersionUID = 1L;
@NotNull private ProjectSystemId myOwner;
public AbstractExternalEntityData(@NotNull ProjectSystemId owner) {
myOwner = owner;
}
@Override
@NotNull
public ProjectSystemId getOwner() {
return myOwner;
}
@Override
public int hashCode() {
return myOwner.hashCode();
}
@SuppressWarnings("EqualsWhichDoesntCheckParameterClass")
@Override
public boolean equals(Object obj) {
if (obj == this) {
return true;
}
if (getClass() != obj.getClass()) {
return false;
}
AbstractExternalEntityData that = (AbstractExternalEntityData)obj;
return myOwner.equals(that.myOwner);
}
}