20 lines
536 B
Java
20 lines
536 B
Java
package p.studio.vfs;
|
|
|
|
import java.nio.file.Path;
|
|
import java.util.List;
|
|
import java.util.Objects;
|
|
|
|
public record VfsProjectNode(
|
|
Path path,
|
|
String displayName,
|
|
boolean directory,
|
|
boolean taggedSourceRoot,
|
|
List<VfsProjectNode> children) {
|
|
|
|
public VfsProjectNode {
|
|
path = Objects.requireNonNull(path, "path").toAbsolutePath().normalize();
|
|
Objects.requireNonNull(displayName, "displayName");
|
|
children = List.copyOf(Objects.requireNonNull(children, "children"));
|
|
}
|
|
}
|