LogConsumerConsole.ts 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. import { JavaObject, cast_java_lang_Object } from '../java/lang/JavaObject';
  2. import { LogData, cast_de_nrw_schule_svws_logger_LogData } from '../logger/LogData';
  3. import { Consumer, cast_java_util_function_Consumer } from '../java/util/function/Consumer';
  4. import { JavaString, cast_java_lang_String } from '../java/lang/JavaString';
  5. import { System, cast_java_lang_System } from '../java/lang/System';
  6. export class LogConsumerConsole extends JavaObject implements Consumer<LogData> {
  7. public readonly printTime : boolean;
  8. public readonly printLevel : boolean;
  9. /**
  10. * Erzeugt einen neuen Consumer für Log-Informationen, mit den Standardeinstellungen,
  11. * das weder Zeit noch Log-Level mit ausgegeben werden.
  12. */
  13. public constructor();
  14. /**
  15. * Erzeugt einen neuen Consumer für Log-Informationen.
  16. *
  17. * @param printTime gibt an, ob die Zeit beim Loggen ausgegeben wird oder nicht
  18. * @param printLevel gibt an, ob das Log-Level beim Loggen ausgegeben wird oder nicht
  19. */
  20. public constructor(printTime : boolean, printLevel : boolean);
  21. /**
  22. * Implementation for method overloads of 'constructor'
  23. */
  24. public constructor(__param0? : boolean, __param1? : boolean) {
  25. super();
  26. if ((typeof __param0 === "undefined") && (typeof __param1 === "undefined")) {
  27. this.printTime = false;
  28. this.printLevel = false;
  29. } else if (((typeof __param0 !== "undefined") && typeof __param0 === "boolean") && ((typeof __param1 !== "undefined") && typeof __param1 === "boolean")) {
  30. let printTime : boolean = __param0 as boolean;
  31. let printLevel : boolean = __param1 as boolean;
  32. this.printTime = printTime;
  33. this.printLevel = printLevel;
  34. } else throw new Error('invalid method overload');
  35. }
  36. /**
  37. * Diese Methode implementiert das funktionale Interface java.util.function.Consumer
  38. * und gibt die empfangenen Log-Informationen auf der Kommandozeile aus.
  39. *
  40. * @param t die auszugebenden Log-Informationen
  41. */
  42. public accept(t : LogData) : void {
  43. if (t === null)
  44. return;
  45. let s : String | null = (this.printTime ? t.getTime() + " " : "") + (this.printLevel ? t.getLevel() + " " : "") + t.getText().valueOf();
  46. if (t.isNewLine())
  47. console.log(JSON.stringify(s)); else
  48. console.log(JSON.stringify(s));
  49. }
  50. isTranspiledInstanceOf(name : string): boolean {
  51. return ['de.nrw.schule.svws.logger.LogConsumerConsole', 'java.util.function.Consumer'].includes(name);
  52. }
  53. }
  54. export function cast_de_nrw_schule_svws_logger_LogConsumerConsole(obj : unknown) : LogConsumerConsole {
  55. return obj as LogConsumerConsole;
  56. }