Class JavaSourceModifier
java.lang.Object
com.vaadin.copilot.plugins.themeeditor.Editor
com.vaadin.copilot.plugins.themeeditor.CopilotEditor
com.vaadin.copilot.plugins.themeeditor.JavaSourceModifier
-
Nested Class Summary
Nested classes/interfaces inherited from class com.vaadin.copilot.plugins.themeeditor.Editor
Editor.Modification
-
Field Summary
Fields inherited from class com.vaadin.copilot.plugins.themeeditor.CopilotEditor
projectManager, sourceFinder
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected com.github.javaparser.ast.stmt.Statement
createAddClassNameStatement
(com.github.javaparser.ast.expr.SimpleName scope, String className, boolean overlay) protected com.github.javaparser.ast.stmt.ExpressionStmt
findLocalClassNameStmt
(com.github.javaparser.ast.CompilationUnit cu, ComponentTypeAndSourceLocation componentSource, boolean overlay) protected Where
findModificationWhere
(com.github.javaparser.ast.CompilationUnit cu, ComponentTypeAndSourceLocation componentSource) protected com.github.javaparser.ast.Node
findNode
(com.github.javaparser.ast.CompilationUnit cu, ComponentTypeAndSourceLocation componentSource) protected com.github.javaparser.ast.Node
findParentBlockNode
(com.github.javaparser.ast.CompilationUnit cu, Component component) protected com.github.javaparser.ast.CompilationUnit
getCompilationUnit
(ComponentTypeAndSourceLocation componentSource) protected Component
getComponent
(VaadinSession session, int uiId, int nodeId) protected ComponentTracker.Location
getLocalClassName
(Integer uiId, Integer nodeId) Gets component local classname if exists.getSuggestedClassName
(Integer uiId, Integer nodeId) Creates suggested local classname based on component tag.Gets tag name of given component.static boolean
hasLocalClassnameComment
(com.github.javaparser.ast.Node n) protected boolean
hasOverlay
(ComponentTypeAndSourceLocation componentSource) boolean
isAccessible
(Integer uiId, Integer nodeId) Checks if component can be accessed within source code.void
removeLocalClassName
(ComponentTypeAndSourceLocation componentSource, boolean overlay) void
removeLocalClassName
(Integer uiId, Integer nodeId) Removes local class name of given component.protected void
setLocalClassName
(ComponentTypeAndSourceLocation componentSource, String className, boolean overlay) void
setLocalClassName
(Integer uiId, Integer nodeId, String className) Adds local component class name if not already present, updates value otherwise.Methods inherited from class com.vaadin.copilot.plugins.themeeditor.CopilotEditor
modifyClass
Methods inherited from class com.vaadin.copilot.plugins.themeeditor.Editor
addComponent, addComponentAttribute, addListener, findLocalVariableOrField, findMethodCall, findMethodCalls, findStatement, getSourceFile, getSourceFile, parseSource, readFile, removeComponentAttribute, setComponentAttribute, setComponentAttribute
-
Constructor Details
-
JavaSourceModifier
-
-
Method Details
-
hasLocalClassnameComment
public static boolean hasLocalClassnameComment(com.github.javaparser.ast.Node n) -
setLocalClassName
Adds local component class name if not already present, updates value otherwise.- Parameters:
uiId
- uiId of target component's UInodeId
- nodeIf of target componentclassName
- className to be set
-
setLocalClassName
protected void setLocalClassName(ComponentTypeAndSourceLocation componentSource, String className, boolean overlay) -
getTag
Gets tag name of given component.- Parameters:
uiId
- uiId of target component's UInodeId
- nodeIf of target component- Returns:
- tag name of given element
-
getLocalClassName
Gets component local classname if exists.- Parameters:
uiId
- uiId of target component's UInodeId
- nodeIf of target component- Returns:
- component local classname
-
removeLocalClassName
Removes local class name of given component.- Parameters:
uiId
- uiId of target component's UInodeId
- nodeIf of target component
-
removeLocalClassName
-
isAccessible
Checks if component can be accessed within source code.- Parameters:
uiId
- uiId of target component's UInodeId
- nodeIf of target component- Returns:
- true if component is accessible, false otherwise
-
getSuggestedClassName
Creates suggested local classname based on component tag.- Parameters:
uiId
- uiId of target component's UInodeId
- nodeIf of target component- Returns:
- suggested local classname
-
getCreateLocation
-
createAddClassNameStatement
protected com.github.javaparser.ast.stmt.Statement createAddClassNameStatement(com.github.javaparser.ast.expr.SimpleName scope, String className, boolean overlay) -
getComponent
-
getCompilationUnit
protected com.github.javaparser.ast.CompilationUnit getCompilationUnit(ComponentTypeAndSourceLocation componentSource) throws IOException - Throws:
IOException
-
findLocalClassNameStmt
protected com.github.javaparser.ast.stmt.ExpressionStmt findLocalClassNameStmt(com.github.javaparser.ast.CompilationUnit cu, ComponentTypeAndSourceLocation componentSource, boolean overlay) -
findParentBlockNode
protected com.github.javaparser.ast.Node findParentBlockNode(com.github.javaparser.ast.CompilationUnit cu, Component component) -
findModificationWhere
protected Where findModificationWhere(com.github.javaparser.ast.CompilationUnit cu, ComponentTypeAndSourceLocation componentSource) -
findNode
protected com.github.javaparser.ast.Node findNode(com.github.javaparser.ast.CompilationUnit cu, ComponentTypeAndSourceLocation componentSource) -
hasOverlay
-