package jetbrains.mps.ide.java.actions;
/*Generated by MPS */
import com.intellij.openapi.components.Storage;
import com.intellij.openapi.components.StoragePathMacros;
import com.intellij.openapi.components.ProjectComponent;
import com.intellij.openapi.components.PersistentStateComponent;
import com.intellij.openapi.project.Project;
import jetbrains.mps.ide.MPSCoreComponents;
import org.jetbrains.annotations.NonNls;
import org.jetbrains.annotations.NotNull;
@com.intellij.openapi.components.State(name = "OverrideImplementMethodComponent", storages = @Storage(value = StoragePathMacros.WORKSPACE_FILE)
)
public class OverrideImplementMethodComponent implements ProjectComponent, PersistentStateComponent<OverrideImplementMethodComponent.State> {
private OverrideImplementMethodComponent.State myState;
public OverrideImplementMethodComponent(Project project, MPSCoreComponents coreComponents) {
}
@Override
public void projectOpened() {
}
@NonNls
@NotNull
@Override
public String getComponentName() {
return "OverrideImplementMethodComponent";
}
@Override
public void disposeComponent() {
myState = null;
}
@Override
public void initComponent() {
if (myState == null) {
myState = new OverrideImplementMethodComponent.State();
}
}
@Override
public void loadState(OverrideImplementMethodComponent.State state) {
myState = state;
}
@Override
public OverrideImplementMethodComponent.State getState() {
return myState;
}
@Override
public void projectClosed() {
}
public static class State {
public boolean addReturnsOnImplement = false;
public boolean addOverrideAnnotation = true;
public boolean removeAttributes = true;
public State() {
}
}
}