Class MainFrameModel
- java.lang.Object
-
- com.puppycrawl.tools.checkstyle.gui.MainFrameModel
-
public class MainFrameModel extends Object
Model for checkstyle frame.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
MainFrameModel.ParseMode
Parsing modes which available in GUI.
-
Field Summary
Fields Modifier and Type Field Description private File
currentFile
The file which is being parsed.private List<Integer>
linesToPosition
Lines to position map.private MainFrameModel.ParseMode
parseMode
Current mode.private ParseTreeTableModel
parseTreeTableModel
Parse tree model.private boolean
reloadActionEnabled
Whether the reload action is enabled.private String
text
Text for a frame's text area.private String
title
Title for the main frame.
-
Constructor Summary
Constructors Constructor Description MainFrameModel()
Instantiate the model.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description File
getCurrentFile()
Get current file.private static FileText
getFileText(File file)
Get FileText from a file.File
getLastDirectory()
Get the directory of the last loaded file.List<Integer>
getLinesToPosition()
Get lines to position map.ParseTreeTableModel
getParseTreeTableModel()
Get parse tree table model.String
getText()
Get text to display in a text area.String
getTitle()
Returns title for the main frame.boolean
isReloadActionEnabled()
Returns true if the reload action is enabled, false otherwise.void
openFile(File file)
Open file and load the file.void
setParseMode(MainFrameModel.ParseMode mode)
Set current parse mode.static boolean
shouldAcceptFile(File file)
Whether a file chooser should accept the file as a source file.
-
-
-
Field Detail
-
parseTreeTableModel
private final ParseTreeTableModel parseTreeTableModel
Parse tree model.
-
linesToPosition
private List<Integer> linesToPosition
Lines to position map.
-
parseMode
private MainFrameModel.ParseMode parseMode
Current mode.
-
currentFile
private File currentFile
The file which is being parsed.
-
reloadActionEnabled
private boolean reloadActionEnabled
Whether the reload action is enabled.
-
-
Constructor Detail
-
MainFrameModel
public MainFrameModel()
Instantiate the model.
-
-
Method Detail
-
setParseMode
public void setParseMode(MainFrameModel.ParseMode mode)
Set current parse mode.- Parameters:
mode
- ParseMode enum.
-
getParseTreeTableModel
public ParseTreeTableModel getParseTreeTableModel()
Get parse tree table model.- Returns:
- parse tree table model.
-
getText
public String getText()
Get text to display in a text area.- Returns:
- text to display in a text area.
-
getTitle
public String getTitle()
Returns title for the main frame.- Returns:
- title for the main frame.
-
isReloadActionEnabled
public boolean isReloadActionEnabled()
Returns true if the reload action is enabled, false otherwise.- Returns:
- true if the reload action is enabled.
-
shouldAcceptFile
public static boolean shouldAcceptFile(File file)
Whether a file chooser should accept the file as a source file.- Parameters:
file
- the file to check.- Returns:
- true if the file should be accepted.
-
getLastDirectory
public File getLastDirectory()
Get the directory of the last loaded file.- Returns:
- directory of the last loaded file.
-
getCurrentFile
public File getCurrentFile()
Get current file.- Returns:
- current file.
-
getLinesToPosition
public List<Integer> getLinesToPosition()
Get lines to position map. It returns unmodifiable collection to prevent additional overhead of copying and possible state modifications.- Returns:
- lines to position map.
-
openFile
public void openFile(File file) throws CheckstyleException
Open file and load the file.- Parameters:
file
- the file to open.- Throws:
CheckstyleException
- if the file can not be parsed.IllegalArgumentException
- if parseMode is unknown
-
getFileText
private static FileText getFileText(File file) throws IOException
Get FileText from a file.- Parameters:
file
- the file to get the FileText from.- Returns:
- the FileText.
- Throws:
IOException
- if the file could not be read.
-
-