Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

MediaInfoOutput.java 2.2KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. /*
  2. * Copyright (c) 2006-2017 DMDirc Developers
  3. *
  4. * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated
  5. * documentation files (the "Software"), to deal in the Software without restriction, including without limitation the
  6. * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to
  7. * permit persons to whom the Software is furnished to do so, subject to the following conditions:
  8. *
  9. * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the
  10. * Software.
  11. *
  12. * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
  13. * WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS
  14. * OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
  15. * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
  16. */
  17. package com.dmdirc.addons.mediasource_windows;
  18. /**
  19. * Holds Output from GetMediaInfo.exe
  20. */
  21. public class MediaInfoOutput {
  22. /** Exit Code from GetMediaInfo.exe */
  23. private final int exitCode;
  24. /** Output from GetMediaInfo.exe */
  25. private final String output;
  26. /**
  27. * Create a MediaInfoOutput
  28. *
  29. * @param exitCode Exit code from GetMediaInfo.exe
  30. * @param output Output from GetMediaInfo.exe
  31. */
  32. public MediaInfoOutput(final int exitCode, final String output) {
  33. this.exitCode = exitCode;
  34. this.output = output;
  35. }
  36. /**
  37. * Get the exit code
  38. *
  39. * @return exit Code
  40. */
  41. public int getExitCode() {
  42. return exitCode;
  43. }
  44. /**
  45. * Get the output
  46. *
  47. * @return output
  48. */
  49. public String getOutput() {
  50. return output;
  51. }
  52. /**
  53. * Get the output only if the exitCode was 0, else a blank string.
  54. *
  55. * @return The output only if the exitCode was 0, else a blank string.
  56. */
  57. public String getGoodOutput() {
  58. return (getExitCode() == 0) ? output : "";
  59. }
  60. }