All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.paypal.butterfly.rest.model.Transformation Maven / Gradle / Ivy

package com.paypal.butterfly.rest.model;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;

import javax.validation.Valid;
import javax.validation.constraints.NotNull;
import java.util.Date;

/**
 * Basic transformation information
 */
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonPropertyOrder({
    "id",
    "transformationRequestSimple",
    "dateTime",
})
public class Transformation {

  @JsonProperty("id")
  @NotNull
  private int id;

  @JsonProperty("transformationRequestSimple")
  @NotNull
  @Valid
  private TransformationRequestSimple transformationRequestSimple;

  @JsonProperty("dateTime")
  @JsonFormat(
      shape = JsonFormat.Shape.STRING,
      pattern = "yyyy-MM-dd'T'HH:mm:ss"
  )
  private Date dateTime;

  /**
   * An identifier for this transformation
   */
  @JsonProperty("id")
  public int getId() {
    return this.id;
  }

  @JsonProperty("id")
  public void setId(int id) {
    this.id = id;
  }

  @JsonProperty("transformationRequestSimple")
  public TransformationRequestSimple getTransformationRequestSimple() {
    return this.transformationRequestSimple;
  }

  @JsonProperty("transformationRequestSimple")
  public void setTransformationRequestSimple(
      TransformationRequestSimple transformationRequestSimple) {
    this.transformationRequestSimple = transformationRequestSimple;
  }

  /**
   * The transformation conclusion date in 'yyyyy-mm-dd hh:mm:ss' (absent if not concluded yet)
   */
  @JsonProperty("dateTime")
  public Date getDateTime() {
    return this.dateTime;
  }

  @JsonProperty("dateTime")
  public void setDateTime(Date dateTime) {
    this.dateTime = dateTime;
  }

  // TODO Embed TransformationState

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy