package com.intellij.lang.javascript.flex.library;
import com.intellij.openapi.roots.libraries.LibraryProperties;
import com.intellij.openapi.util.Comparing;
import com.intellij.util.xmlb.annotations.Attribute;
import org.jetbrains.annotations.Nullable;
public class FlexLibraryProperties extends LibraryProperties<FlexLibraryProperties> {
@Nullable
private String myId;
public FlexLibraryProperties() {
this(null);
}
public FlexLibraryProperties(@Nullable String id) {
myId = id;
}
@Override
public FlexLibraryProperties getState() {
return this;
}
@Override
public void loadState(FlexLibraryProperties state) {
myId = state.myId;
}
@Override
public boolean equals(Object obj) {
return obj instanceof FlexLibraryProperties && Comparing.equal(((FlexLibraryProperties)obj).myId, myId);
}
@Override
public int hashCode() {
return myId != null ? myId.hashCode() : 0;
}
@Attribute("id")
@Nullable
public String getId() {
return myId;
}
public void setId(@Nullable String id) {
myId = id;
}
}