コード例 #1
0
  /** Marshall the given parameter object, and output to a SdkJsonGenerator */
  public void marshall(JobWatermark jobWatermark, StructuredJsonGenerator jsonGenerator) {

    if (jobWatermark == null) {
      throw new AmazonClientException("Invalid argument passed to marshall(...)");
    }

    try {
      jsonGenerator.writeStartObject();

      if (jobWatermark.getPresetWatermarkId() != null) {
        jsonGenerator
            .writeFieldName("PresetWatermarkId")
            .writeValue(jobWatermark.getPresetWatermarkId());
      }
      if (jobWatermark.getInputKey() != null) {
        jsonGenerator.writeFieldName("InputKey").writeValue(jobWatermark.getInputKey());
      }
      if (jobWatermark.getEncryption() != null) {
        jsonGenerator.writeFieldName("Encryption");
        EncryptionJsonMarshaller.getInstance()
            .marshall(jobWatermark.getEncryption(), jsonGenerator);
      }

      jsonGenerator.writeEndObject();
    } catch (Throwable t) {
      throw new AmazonClientException("Unable to marshall request to JSON: " + t.getMessage(), t);
    }
  }
コード例 #2
0
  /** Marshall the given parameter object, and output to a SdkJsonGenerator */
  public void marshall(JobOutput jobOutput, StructuredJsonGenerator jsonGenerator) {

    if (jobOutput == null) {
      throw new AmazonClientException("Invalid argument passed to marshall(...)");
    }

    try {
      jsonGenerator.writeStartObject();

      if (jobOutput.getId() != null) {
        jsonGenerator.writeFieldName("Id").writeValue(jobOutput.getId());
      }
      if (jobOutput.getKey() != null) {
        jsonGenerator.writeFieldName("Key").writeValue(jobOutput.getKey());
      }
      if (jobOutput.getThumbnailPattern() != null) {
        jsonGenerator
            .writeFieldName("ThumbnailPattern")
            .writeValue(jobOutput.getThumbnailPattern());
      }
      if (jobOutput.getThumbnailEncryption() != null) {
        jsonGenerator.writeFieldName("ThumbnailEncryption");
        EncryptionJsonMarshaller.getInstance()
            .marshall(jobOutput.getThumbnailEncryption(), jsonGenerator);
      }
      if (jobOutput.getRotate() != null) {
        jsonGenerator.writeFieldName("Rotate").writeValue(jobOutput.getRotate());
      }
      if (jobOutput.getPresetId() != null) {
        jsonGenerator.writeFieldName("PresetId").writeValue(jobOutput.getPresetId());
      }
      if (jobOutput.getSegmentDuration() != null) {
        jsonGenerator.writeFieldName("SegmentDuration").writeValue(jobOutput.getSegmentDuration());
      }
      if (jobOutput.getStatus() != null) {
        jsonGenerator.writeFieldName("Status").writeValue(jobOutput.getStatus());
      }
      if (jobOutput.getStatusDetail() != null) {
        jsonGenerator.writeFieldName("StatusDetail").writeValue(jobOutput.getStatusDetail());
      }
      if (jobOutput.getDuration() != null) {
        jsonGenerator.writeFieldName("Duration").writeValue(jobOutput.getDuration());
      }
      if (jobOutput.getWidth() != null) {
        jsonGenerator.writeFieldName("Width").writeValue(jobOutput.getWidth());
      }
      if (jobOutput.getHeight() != null) {
        jsonGenerator.writeFieldName("Height").writeValue(jobOutput.getHeight());
      }
      if (jobOutput.getFrameRate() != null) {
        jsonGenerator.writeFieldName("FrameRate").writeValue(jobOutput.getFrameRate());
      }
      if (jobOutput.getFileSize() != null) {
        jsonGenerator.writeFieldName("FileSize").writeValue(jobOutput.getFileSize());
      }
      if (jobOutput.getDurationMillis() != null) {
        jsonGenerator.writeFieldName("DurationMillis").writeValue(jobOutput.getDurationMillis());
      }

      com.amazonaws.internal.SdkInternalList<JobWatermark> watermarksList =
          (com.amazonaws.internal.SdkInternalList<JobWatermark>) jobOutput.getWatermarks();
      if (!watermarksList.isEmpty() || !watermarksList.isAutoConstruct()) {
        jsonGenerator.writeFieldName("Watermarks");
        jsonGenerator.writeStartArray();
        for (JobWatermark watermarksListValue : watermarksList) {
          if (watermarksListValue != null) {

            JobWatermarkJsonMarshaller.getInstance().marshall(watermarksListValue, jsonGenerator);
          }
        }
        jsonGenerator.writeEndArray();
      }
      if (jobOutput.getAlbumArt() != null) {
        jsonGenerator.writeFieldName("AlbumArt");
        JobAlbumArtJsonMarshaller.getInstance().marshall(jobOutput.getAlbumArt(), jsonGenerator);
      }

      com.amazonaws.internal.SdkInternalList<Clip> compositionList =
          (com.amazonaws.internal.SdkInternalList<Clip>) jobOutput.getComposition();
      if (!compositionList.isEmpty() || !compositionList.isAutoConstruct()) {
        jsonGenerator.writeFieldName("Composition");
        jsonGenerator.writeStartArray();
        for (Clip compositionListValue : compositionList) {
          if (compositionListValue != null) {

            ClipJsonMarshaller.getInstance().marshall(compositionListValue, jsonGenerator);
          }
        }
        jsonGenerator.writeEndArray();
      }
      if (jobOutput.getCaptions() != null) {
        jsonGenerator.writeFieldName("Captions");
        CaptionsJsonMarshaller.getInstance().marshall(jobOutput.getCaptions(), jsonGenerator);
      }
      if (jobOutput.getEncryption() != null) {
        jsonGenerator.writeFieldName("Encryption");
        EncryptionJsonMarshaller.getInstance().marshall(jobOutput.getEncryption(), jsonGenerator);
      }
      if (jobOutput.getAppliedColorSpaceConversion() != null) {
        jsonGenerator
            .writeFieldName("AppliedColorSpaceConversion")
            .writeValue(jobOutput.getAppliedColorSpaceConversion());
      }

      jsonGenerator.writeEndObject();
    } catch (Throwable t) {
      throw new AmazonClientException("Unable to marshall request to JSON: " + t.getMessage(), t);
    }
  }