ERemoteCopyPhoto.java 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199
  1. package epson.print.copy.Component.eremoteoperation;
  2. import org.json.JSONObject;
  3. import java.util.ArrayList;
  4. import java.util.List;
  5. public class ERemoteCopyPhoto extends ERemoteCopy {
  6. public interface IRemoteCopyPhotoOptionsParameter extends ERemoteOperation.IRemoteOperationParameter {
  7. boolean default_as_fixed();
  8. ArrayList<ERemoteOperation.ERemoteParam> fixed_parameters();
  9. ERemoteOperation.ERemoteParam layout();
  10. ArrayList<ERemoteOperation.ERemoteParam> preferred_parameters();
  11. ERemoteOperation.ERemoteParam print_media_size();
  12. ERemoteOperation.ERemoteParam print_media_source();
  13. ERemoteOperation.ERemoteParam print_media_type();
  14. ERemoteOperation.ERemoteParam print_quality();
  15. ArrayList<ERemoteOperation.ERemoteParam> priority_order();
  16. ERemoteOperation.ERemoteParam x_apf();
  17. }
  18. public interface IRemoteCopyPhotoParameter extends ERemoteOperation.IRemoteOperationParameter {
  19. ERemoteOperation.ERemoteParam color_effects_type();
  20. ArrayList<String> copies();
  21. ERemoteOperation.ERemoteParam layout();
  22. ERemoteOperation.ERemoteParam print_media_size();
  23. ERemoteOperation.ERemoteParam print_media_source();
  24. ERemoteOperation.ERemoteParam print_media_type();
  25. ERemoteOperation.ERemoteParam print_quality();
  26. ERemoteOperation.ERemoteParam print_x_auto_pg();
  27. ERemoteOperation.ERemoteParam print_x_bleed();
  28. ArrayList<String> scan_area_height();
  29. ArrayList<String> scan_area_resolution();
  30. ArrayList<String> scan_area_width();
  31. ArrayList<String> scan_area_x();
  32. ArrayList<String> scan_area_y();
  33. int scan_count();
  34. ERemoteOperation.ERemoteParam x_apf();
  35. ERemoteOperation.ERemoteParam x_color_restoration();
  36. ArrayList<String> x_fit_gamma();
  37. ArrayList<String> x_fit_matrix();
  38. }
  39. public class ERemoteCopyPhotoOptionResult extends ERemoteCopy.ERemoteCopyOptionsResult {
  40. public ERemoteCopyPhotoOptionResult(JSONObject jSONObject) {
  41. super(jSONObject);
  42. }
  43. public ArrayList<ERemoteOperation.ERemoteParam> local_options(ERemoteOperation.ERemoteParam eRemoteParam) {
  44. ArrayList<ERemoteOperation.ERemoteParam> arrayList = new ArrayList<>();
  45. if (eRemoteParam == ERemoteOperation.ERemoteParam.color_effects_type) {
  46. arrayList.add(ERemoteOperation.ERemoteParam.color);
  47. arrayList.add(ERemoteOperation.ERemoteParam.monochrome_grayscale);
  48. return arrayList;
  49. } else if (eRemoteParam == ERemoteOperation.ERemoteParam.print_x_bleed) {
  50. arrayList.add(ERemoteOperation.ERemoteParam.standard);
  51. arrayList.add(ERemoteOperation.ERemoteParam.midium);
  52. arrayList.add(ERemoteOperation.ERemoteParam.minimum);
  53. return arrayList;
  54. } else if (eRemoteParam != ERemoteOperation.ERemoteParam.x_color_restoration) {
  55. return arrayList;
  56. } else {
  57. arrayList.add(ERemoteOperation.ERemoteParam.on);
  58. arrayList.add(ERemoteOperation.ERemoteParam.off);
  59. return arrayList;
  60. }
  61. }
  62. public ERemoteOperation.ERemoteParam local_default(ERemoteOperation.ERemoteParam eRemoteParam) {
  63. if (eRemoteParam == ERemoteOperation.ERemoteParam.color_effects_type) {
  64. return ERemoteOperation.ERemoteParam.color;
  65. }
  66. if (eRemoteParam == ERemoteOperation.ERemoteParam.print_x_bleed) {
  67. return ERemoteOperation.ERemoteParam.standard;
  68. }
  69. if (eRemoteParam == ERemoteOperation.ERemoteParam.x_color_restoration) {
  70. return ERemoteOperation.ERemoteParam.off;
  71. }
  72. return ERemoteOperation.ERemoteParam.x_null;
  73. }
  74. }
  75. public ERemoteCopy.ERemoteCopyResult copy(IRemoteCopyPhotoParameter iRemoteCopyPhotoParameter) {
  76. ERemoteOperation.ERemoteRequestBuilder requestCopyPhoto = ERemoteOperation.ERemoteRequestBuilder.requestCopyPhoto(hostIP, ERemoteOperation.RequestParam.copy, getRequestConnectionTimeout());
  77. requestCopyPhoto.add(ERemoteOperation.ERemoteParam.client_id, iRemoteCopyPhotoParameter.client_id());
  78. requestCopyPhoto.add(ERemoteOperation.ERemoteParam.layout, iRemoteCopyPhotoParameter.layout());
  79. requestCopyPhoto.add(ERemoteOperation.ERemoteParam.print_media_type, iRemoteCopyPhotoParameter.print_media_type());
  80. requestCopyPhoto.add(ERemoteOperation.ERemoteParam.print_media_size, iRemoteCopyPhotoParameter.print_media_size());
  81. requestCopyPhoto.add(ERemoteOperation.ERemoteParam.print_quality, iRemoteCopyPhotoParameter.print_quality());
  82. requestCopyPhoto.add(ERemoteOperation.ERemoteParam.print_media_source, iRemoteCopyPhotoParameter.print_media_source());
  83. requestCopyPhoto.add(ERemoteOperation.ERemoteParam.x_apf, iRemoteCopyPhotoParameter.x_apf());
  84. requestCopyPhoto.add(ERemoteOperation.ERemoteParam.x_color_restoration, iRemoteCopyPhotoParameter.x_color_restoration());
  85. requestCopyPhoto.add(ERemoteOperation.ERemoteParam.color_effects_type, iRemoteCopyPhotoParameter.color_effects_type());
  86. requestCopyPhoto.add(ERemoteOperation.ERemoteParam.scan_count, iRemoteCopyPhotoParameter.scan_count());
  87. requestCopyPhoto.add(ERemoteOperation.ERemoteParam.copies, (List<String>) iRemoteCopyPhotoParameter.copies());
  88. requestCopyPhoto.add(ERemoteOperation.ERemoteParam.scan_area_x, (List<String>) iRemoteCopyPhotoParameter.scan_area_x());
  89. requestCopyPhoto.add(ERemoteOperation.ERemoteParam.scan_area_y, (List<String>) iRemoteCopyPhotoParameter.scan_area_y());
  90. requestCopyPhoto.add(ERemoteOperation.ERemoteParam.scan_area_width, (List<String>) iRemoteCopyPhotoParameter.scan_area_width());
  91. requestCopyPhoto.add(ERemoteOperation.ERemoteParam.scan_area_height, (List<String>) iRemoteCopyPhotoParameter.scan_area_height());
  92. requestCopyPhoto.add(ERemoteOperation.ERemoteParam.scan_area_resolution, (List<String>) iRemoteCopyPhotoParameter.scan_area_resolution());
  93. requestCopyPhoto.add(ERemoteOperation.ERemoteParam.print_x_bleed, iRemoteCopyPhotoParameter.print_x_bleed());
  94. requestCopyPhoto.add(ERemoteOperation.ERemoteParam.print_x_auto_pg, iRemoteCopyPhotoParameter.print_x_auto_pg());
  95. requestCopyPhoto.add(ERemoteOperation.ERemoteParam.x_fit_gamma, (List<String>) iRemoteCopyPhotoParameter.x_fit_gamma());
  96. requestCopyPhoto.add(ERemoteOperation.ERemoteParam.x_fit_matrix, (List<String>) iRemoteCopyPhotoParameter.x_fit_matrix());
  97. ERemoteCopy.ERemoteCopyResult eRemoteCopyResult = new ERemoteCopy.ERemoteCopyResult(requestCopyPhoto.getRemoteRequest().execute());
  98. eRemoteCopyResult.setRemoteRequestBuilder(requestCopyPhoto);
  99. return eRemoteCopyResult;
  100. }
  101. public ERemoteCopyPhotoOptionResult getOptions(IRemoteCopyPhotoOptionsParameter iRemoteCopyPhotoOptionsParameter) {
  102. ERemoteOperation.ERemoteRequestBuilder requestCopyPhoto = ERemoteOperation.ERemoteRequestBuilder.requestCopyPhoto(hostIP, ERemoteOperation.RequestParam.get_options, getRequestConnectionTimeout());
  103. requestCopyPhoto.add(ERemoteOperation.ERemoteParam.client_id, iRemoteCopyPhotoOptionsParameter.client_id());
  104. requestCopyPhoto.add(ERemoteOperation.ERemoteParam.layout, iRemoteCopyPhotoOptionsParameter.layout());
  105. requestCopyPhoto.add(ERemoteOperation.ERemoteParam.print_media_type, iRemoteCopyPhotoOptionsParameter.print_media_type());
  106. requestCopyPhoto.add(ERemoteOperation.ERemoteParam.print_media_size, iRemoteCopyPhotoOptionsParameter.print_media_size());
  107. requestCopyPhoto.add(ERemoteOperation.ERemoteParam.print_quality, iRemoteCopyPhotoOptionsParameter.print_quality());
  108. requestCopyPhoto.add(ERemoteOperation.ERemoteParam.print_media_source, iRemoteCopyPhotoOptionsParameter.print_media_source());
  109. requestCopyPhoto.add(ERemoteOperation.ERemoteParam.x_apf, iRemoteCopyPhotoOptionsParameter.x_apf());
  110. requestCopyPhoto.add(ERemoteOperation.ERemoteParam.fixed_parameters, iRemoteCopyPhotoOptionsParameter.fixed_parameters());
  111. requestCopyPhoto.add(ERemoteOperation.ERemoteParam.preferred_parameters, iRemoteCopyPhotoOptionsParameter.preferred_parameters());
  112. requestCopyPhoto.add(ERemoteOperation.ERemoteParam.priority_order, iRemoteCopyPhotoOptionsParameter.priority_order());
  113. requestCopyPhoto.add(ERemoteOperation.ERemoteParam.default_as_fixed, iRemoteCopyPhotoOptionsParameter.default_as_fixed());
  114. ERemoteCopyPhotoOptionResult eRemoteCopyPhotoOptionResult = new ERemoteCopyPhotoOptionResult(requestCopyPhoto.getRemoteRequest().execute());
  115. eRemoteCopyPhotoOptionResult.setRemoteRequestBuilder(requestCopyPhoto);
  116. return eRemoteCopyPhotoOptionResult;
  117. }
  118. public ERemoteCopyPhotoOptionResult getSelectableOptions() {
  119. ArrayList arrayList = new ArrayList();
  120. arrayList.add(ERemoteOperation.ERemoteParam.layout);
  121. arrayList.add(ERemoteOperation.ERemoteParam.print_media_size);
  122. arrayList.add(ERemoteOperation.ERemoteParam.print_media_type);
  123. arrayList.add(ERemoteOperation.ERemoteParam.x_apf);
  124. arrayList.add(ERemoteOperation.ERemoteParam.print_quality);
  125. arrayList.add(ERemoteOperation.ERemoteParam.print_media_source);
  126. ERemoteOperation.ERemoteRequestBuilder requestCopyPhoto = ERemoteOperation.ERemoteRequestBuilder.requestCopyPhoto(hostIP, ERemoteOperation.RequestParam.get_options, getRequestConnectionTimeout());
  127. requestCopyPhoto.add(ERemoteOperation.ERemoteParam.client_id, ERemoteOperation.ERemoteParam.x_null.string);
  128. requestCopyPhoto.add(ERemoteOperation.ERemoteParam.layout, ERemoteOperation.ERemoteParam.x_null);
  129. requestCopyPhoto.add(ERemoteOperation.ERemoteParam.print_media_type, ERemoteOperation.ERemoteParam.x_null);
  130. requestCopyPhoto.add(ERemoteOperation.ERemoteParam.print_media_size, ERemoteOperation.ERemoteParam.x_null);
  131. requestCopyPhoto.add(ERemoteOperation.ERemoteParam.print_quality, ERemoteOperation.ERemoteParam.x_null);
  132. requestCopyPhoto.add(ERemoteOperation.ERemoteParam.print_media_source, ERemoteOperation.ERemoteParam.x_null);
  133. requestCopyPhoto.add(ERemoteOperation.ERemoteParam.x_apf, ERemoteOperation.ERemoteParam.x_null);
  134. requestCopyPhoto.add(ERemoteOperation.ERemoteParam.fixed_parameters, (ArrayList<ERemoteOperation.ERemoteParam>) new ArrayList());
  135. requestCopyPhoto.add(ERemoteOperation.ERemoteParam.preferred_parameters, (ArrayList<ERemoteOperation.ERemoteParam>) new ArrayList());
  136. requestCopyPhoto.add(ERemoteOperation.ERemoteParam.priority_order, (ArrayList<ERemoteOperation.ERemoteParam>) arrayList);
  137. requestCopyPhoto.add(ERemoteOperation.ERemoteParam.default_as_fixed, false);
  138. ERemoteCopyPhotoOptionResult eRemoteCopyPhotoOptionResult = new ERemoteCopyPhotoOptionResult(requestCopyPhoto.getRemoteRequest().execute());
  139. eRemoteCopyPhotoOptionResult.setRemoteRequestBuilder(requestCopyPhoto);
  140. return eRemoteCopyPhotoOptionResult;
  141. }
  142. public ERemoteCopy.ERemoteCopyStatusResult getStatus(ERemoteCopy.IRemoteCopyStatusParameter iRemoteCopyStatusParameter) {
  143. ERemoteOperation.ERemoteRequestBuilder requestCopyPhoto = ERemoteOperation.ERemoteRequestBuilder.requestCopyPhoto(hostIP, ERemoteOperation.RequestParam.get_status, getRequestConnectionTimeout());
  144. requestCopyPhoto.add(ERemoteOperation.ERemoteParam.client_id, iRemoteCopyStatusParameter.client_id());
  145. requestCopyPhoto.add(ERemoteOperation.ERemoteParam.keys, iRemoteCopyStatusParameter.keys());
  146. requestCopyPhoto.add(ERemoteOperation.ERemoteParam.job_token, iRemoteCopyStatusParameter.job_token());
  147. ERemoteCopy.ERemoteCopyStatusResult eRemoteCopyStatusResult = new ERemoteCopy.ERemoteCopyStatusResult(requestCopyPhoto.getRemoteRequest().execute());
  148. eRemoteCopyStatusResult.setRemoteRequestBuilder(requestCopyPhoto);
  149. return eRemoteCopyStatusResult;
  150. }
  151. public ERemoteOperation.ERemoteReasonResult cancel(ERemoteCopy.IRemoteCancelParameter iRemoteCancelParameter) {
  152. ERemoteOperation.ERemoteRequestBuilder requestCopyPhoto = ERemoteOperation.ERemoteRequestBuilder.requestCopyPhoto(hostIP, ERemoteOperation.RequestParam.cancel, getRequestConnectionTimeout());
  153. requestCopyPhoto.add(ERemoteOperation.ERemoteParam.client_id, iRemoteCancelParameter.client_id());
  154. requestCopyPhoto.add(ERemoteOperation.ERemoteParam.job_token, iRemoteCancelParameter.job_token());
  155. ERemoteOperation.ERemoteReasonResult eRemoteReasonResult = new ERemoteOperation.ERemoteReasonResult(requestCopyPhoto.getRemoteRequest().execute());
  156. eRemoteReasonResult.setRemoteRequestBuilder(requestCopyPhoto);
  157. return eRemoteReasonResult;
  158. }
  159. }