Generate a Java enum file.
(self, enum: Enum)
| 410 | return "" |
| 411 | |
| 412 | def generate_enum_file(self, enum: Enum) -> GeneratedFile: |
| 413 | """Generate a Java enum file.""" |
| 414 | lines = [] |
| 415 | java_package = self.get_java_package() |
| 416 | |
| 417 | # License header |
| 418 | lines.append(self.get_license_header()) |
| 419 | lines.append("") |
| 420 | |
| 421 | # Package |
| 422 | if java_package: |
| 423 | lines.append(f"package {java_package};") |
| 424 | lines.append("") |
| 425 | |
| 426 | lines.append("import org.apache.fory.annotation.ForyEnumId;") |
| 427 | lines.append("") |
| 428 | |
| 429 | # Enum declaration |
| 430 | lines.extend( |
| 431 | self.generate_enum_declaration(enum, f"public enum {enum.name} {{") |
| 432 | ) |
| 433 | |
| 434 | # Build file path |
| 435 | path = self.get_java_package_path() |
| 436 | if path: |
| 437 | path = f"{path}/{enum.name}.java" |
| 438 | else: |
| 439 | path = f"{enum.name}.java" |
| 440 | |
| 441 | return GeneratedFile(path=path, content="\n".join(lines)) |
| 442 | |
| 443 | def generate_union_file(self, union: Union) -> GeneratedFile: |
| 444 | """Generate a Java union class file.""" |
no test coverage detected