Class ProjectOverview
java.lang.Object
uno.anahata.asi.nb.tools.project.ProjectOverview
Represents a high-level, structured overview of a NetBeans project.
This DTO aggregates critical project metadata including environmental settings (Java versions, encoding), runtime capabilities (actions), and a token-efficient representation of declared dependencies. It serves as the primary "identity card" for a project within the ASI framework.
- Author:
- anahata
-
Field Summary
FieldsModifier and TypeFieldDescriptionA list of supported NetBeans Project Actions that can be invoked (e.g., 'build', 'run').private final StringThe effective status of 'Compile on Save' (includes the configuration source).private final StringThe human-readable display name of the project as shown in the IDE.private final StringThe HTML-formatted display name, potentially containing IDE status annotations (e.g.private final StringThe project ID, which is typically the folder name.private final StringThe Java source level version of the project (e.g., '17').private final StringThe Java target level version for the compiled bytecode.private final List<DependencyScope> The list of dependencies directly declared in the pom.xml, optimized for token efficiency.private final StringThe project's packaging type (e.g., 'jar', 'nbm').private final StringThe absolute physical path to the project's root directory.private final StringThe source file encoding for the project. -
Constructor Summary
Constructors -
Method Summary
-
Field Details
-
id
The project ID, which is typically the folder name. -
displayName
The human-readable display name of the project as shown in the IDE. -
htmlDisplayName
The HTML-formatted display name, potentially containing IDE status annotations (e.g. Git branch). -
projectDirectory
The absolute physical path to the project's root directory. -
packaging
The project's packaging type (e.g., 'jar', 'nbm'). Null for non-Maven projects. -
actions
-
mavenDeclaredDependencies
The list of dependencies directly declared in the pom.xml, optimized for token efficiency. -
javaSourceLevel
The Java source level version of the project (e.g., '17'). -
javaTargetLevel
The Java target level version for the compiled bytecode. -
sourceEncoding
The source file encoding for the project. -
compileOnSave
The effective status of 'Compile on Save' (includes the configuration source).
-
-
Constructor Details
-
ProjectOverview
public ProjectOverview()
-

