tables.sbn 981 B

12345678910111213141516171819202122232425262728293031323334353637
  1. {{~if __namespace != ''~}}
  2. package {{__namespace}};
  3. {{~end~}}
  4. import luban.*;
  5. {{~
  6. func get_table_inner_name
  7. ret '_' + ($0 | string.downcase)
  8. end
  9. ~}}
  10. public final class {{__name}}
  11. {
  12. public static interface IByteBufLoader {
  13. ByteBuf load(String file) throws java.io.IOException;
  14. }
  15. {{~for table in __tables
  16. inner_name = get_table_inner_name table.name
  17. ~}}
  18. {{~if table.comment != '' ~}}
  19. /**
  20. * {{escape_comment table.comment}}
  21. */
  22. {{~end~}}
  23. private final {{table.full_name_with_top_module}} {{inner_name}};
  24. public {{table.full_name_with_top_module}} get{{table.name}}() { return {{inner_name}}; }
  25. {{~end~}}
  26. public {{__name}}(IByteBufLoader loader) throws java.io.IOException {
  27. {{~for table in __tables
  28. inner_name = get_table_inner_name table.name
  29. ~}}
  30. {{inner_name}} = new {{table.full_name_with_top_module}}(loader.load("{{table.output_data_file}}"));
  31. {{~end~}}
  32. }
  33. }