package org.jetbrains.android.inspections.lint; import com.android.tools.lint.detector.api.Issue; import com.intellij.openapi.module.Module; import com.intellij.openapi.vfs.VirtualFile; import org.jetbrains.annotations.NotNull; import java.util.ArrayList; import java.util.List; /** * @author Eugene.Kudelevsky */ public class State { private final Module myModule; private final VirtualFile myMainFile; private final String myMainFileContent; private final List<ProblemData> myProblems = new ArrayList<ProblemData>(); private final List<Issue> myIssues; private volatile boolean myDirty; State(@NotNull Module module, @NotNull VirtualFile mainFile, @NotNull String mainFileContent, @NotNull List<Issue> issues) { myModule = module; myMainFile = mainFile; myMainFileContent = mainFileContent; myIssues = issues; } @NotNull public VirtualFile getMainFile() { return myMainFile; } @NotNull public String getMainFileContent() { return myMainFileContent; } public void markDirty() { myDirty = true; } public boolean isDirty() { return myDirty; } @NotNull public Module getModule() { return myModule; } @NotNull public List<ProblemData> getProblems() { return myProblems; } @NotNull public List<Issue> getIssues() { return myIssues; } }