Package uno.anahata.asi.nb.tools.project.components


package uno.anahata.asi.nb.tools.project.components
Defines the structural components and domain model for NetBeans project mapping.

This package provides a hierarchical representation of a project's internal structure, bridging the gap between physical files and logical Java types. It employs a "Refined Project Model" that categorizes workspace elements into Java source groups, resource folders, and project nodes.

Core Architectural Features:

  • Hybrid Scanning: Uses the NetBeans ClassIndex for high-speed logical type discovery and physical filesystem walks for non-indexed resources (e.g., package-info.java, images).
  • Recursive Modeling: Implements a composite pattern via ProjectNode for hierarchical size calculation and Markdown rendering.
  • VCS Awareness: ProjectComponent integrates with the IDE's Node API to extract version control badges and status.
Author:
anahata