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

com.zxyinfo.support.BusEventsLogModelDao Maven / Gradle / Ivy

package com.zxyinfo.support;

import java.util.UUID;
import org.joda.time.DateTime;
import org.killbill.queue.api.PersistentQueueEntryLifecycleState;

/**
 * @author joewee
 * @version 1.0.0
 * @date 2021/10/26 11:21
 */
public class BusEventsLogModelDao implements EventsLogModelDao{
  private Long id;
  private UUID userToken;
  private DateTime createdDate;
  private DateTime updatedDate;
  private String processingOwner;
  private String message;
  private PersistentQueueEntryLifecycleState processingState;

  public BusEventsLogModelDao(Long id, UUID userToken, DateTime createdDate, DateTime updatedDate,
      String processingOwner, String message, PersistentQueueEntryLifecycleState processingState) {
    this.id = id;
    this.userToken = userToken;
    this.createdDate = createdDate;
    this.updatedDate = updatedDate;
    this.processingOwner = processingOwner;
    this.message = message;
    this.processingState = processingState;
  }

  public BusEventsLogModelDao() {
  }

  public static BusEventsLogModelDaoBuilder builder() {
    return new BusEventsLogModelDaoBuilder();
  }

  @Override
  public Long getId() {
    return id;
  }
  @Override
  public void setId(Long id) {
    this.id = id;
  }

  @Override
  public UUID getUserToken() {
    return userToken;
  }
  @Override
  public void setUserToken(UUID userToken) {
    this.userToken = userToken;
  }
  @Override
  public DateTime getCreatedDate() {
    return createdDate;
  }
  @Override
  public void setCreatedDate(DateTime createdDate) {
    this.createdDate = createdDate;
  }

  @Override
  public String getProcessingOwner() {
    return processingOwner;
  }
  @Override
  public void setProcessingOwner(String processingOwner) {
    this.processingOwner = processingOwner;
  }

  @Override
  public String getMessage() {
    return message;
  }
  @Override
  public void setMessage(String message) {
    this.message = message;
  }

  @Override
  public PersistentQueueEntryLifecycleState getProcessingState() {
    return processingState;
  }
  @Override
  public void setProcessingState(PersistentQueueEntryLifecycleState processingState) {
    this.processingState = processingState;
  }
  @Override
  public DateTime getUpdatedDate() {
    return updatedDate;
  }
  @Override
  public void setUpdatedDate(DateTime updatedDate) {
    this.updatedDate = updatedDate;
  }

  public static class BusEventsLogModelDaoBuilder {

    private Long id;
    private UUID userToken;
    private DateTime createdDate;
    private DateTime updatedDate;
    private String processingOwner;
    private String message;
    private PersistentQueueEntryLifecycleState processingState;

    BusEventsLogModelDaoBuilder() {
    }

    public BusEventsLogModelDaoBuilder id(Long id) {
      this.id = id;
      return this;
    }

    public BusEventsLogModelDaoBuilder userToken(UUID userToken) {
      this.userToken = userToken;
      return this;
    }

    public BusEventsLogModelDaoBuilder createdDate(DateTime createdDate) {
      this.createdDate = createdDate;
      return this;
    }

    public BusEventsLogModelDaoBuilder updatedDate(DateTime updatedDate) {
      this.updatedDate = updatedDate;
      return this;
    }

    public BusEventsLogModelDaoBuilder processingOwner(String processingOwner) {
      this.processingOwner = processingOwner;
      return this;
    }

    public BusEventsLogModelDaoBuilder message(String message) {
      this.message = message;
      return this;
    }

    public BusEventsLogModelDaoBuilder processingState(
        PersistentQueueEntryLifecycleState processingState) {
      this.processingState = processingState;
      return this;
    }

    public BusEventsLogModelDao build() {
      return new BusEventsLogModelDao(id, userToken, createdDate, updatedDate, processingOwner,
          message, processingState);
    }

    public String toString() {
      return "BusEventsLogModelDao.BusEventsLogModelDaoBuilder(id=" + this.id + ", userToken="
          + this.userToken + ", createdDate=" + this.createdDate + ", updatedDate="
          + this.updatedDate
          + ", processingOwner=" + this.processingOwner + ", message=" + this.message
          + ", processingState=" + this.processingState + ")";
    }
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy