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

com.anaptecs.spring.service.DateHeaderParamsBean Maven / Gradle / Ivy

There is a newer version: 1.24.1
Show newest version
/*
 * anaptecs GmbH, Ricarda-Huch-Str. 71, 72760 Reutlingen, Germany
 *
 * Copyright 2004 - 2019. All rights reserved.
 */
package com.anaptecs.spring.service;

import java.sql.Date;
import java.sql.Time;
import java.sql.Timestamp;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.LocalTime;
import java.time.OffsetDateTime;
import java.time.OffsetTime;
import java.util.Calendar;

import javax.ws.rs.HeaderParam;

public class DateHeaderParamsBean {
  /**
   * Constant for the name of attribute "offsetDateTime".
   */
  public static final String OFFSETDATETIME = "offsetDateTime";

  /**
   * Constant for the name of attribute "offsetTime".
   */
  public static final String OFFSETTIME = "offsetTime";

  /**
   * Constant for the name of attribute "localDateTime".
   */
  public static final String LOCALDATETIME = "localDateTime";

  /**
   * Constant for the name of attribute "localTime".
   */
  public static final String LOCALTIME = "localTime";

  /**
   * Constant for the name of attribute "localDate".
   */
  public static final String LOCALDATE = "localDate";

  /**
   * Constant for the name of attribute "utilDate".
   */
  public static final String UTILDATE = "utilDate";

  /**
   * Constant for the name of attribute "calendar".
   */
  public static final String CALENDAR = "calendar";

  /**
   * Constant for the name of attribute "sqlTimestamp".
   */
  public static final String SQLTIMESTAMP = "sqlTimestamp";

  /**
   * Constant for the name of attribute "sqlTime".
   */
  public static final String SQLTIME = "sqlTime";

  /**
   * Constant for the name of attribute "sqlDate".
   */
  public static final String SQLDATE = "sqlDate";

  @HeaderParam("Offset-Date-Time")
  private OffsetDateTime offsetDateTime;

  @HeaderParam("Offset-Time")
  private OffsetTime offsetTime;

  @HeaderParam("Local-Date-Time")
  private LocalDateTime localDateTime;

  @HeaderParam("Local-Time")
  private LocalTime localTime;

  @HeaderParam("Local-Date")
  private LocalDate localDate;

  @HeaderParam("Util-Date")
  private java.util.Date utilDate;

  @HeaderParam("Calendar")
  private Calendar calendar;

  @HeaderParam("SQL-Timestamp")
  private Timestamp sqlTimestamp;

  @HeaderParam("SQL-Time")
  private Time sqlTime;

  @HeaderParam("SQL-Date")
  private Date sqlDate;

  /**
   * Default constructor is only intended to be used for deserialization by tools like Jackson for JSON. For "normal"
   * object creation builder should be used instead.
   */
  public DateHeaderParamsBean( ) {
  }

  /**
   * Initialize object using the passed builder.
   *
   * @param pBuilder Builder that should be used to initialize this object. The parameter must not be null.
   */
  protected DateHeaderParamsBean( Builder pBuilder ) {
    // Read attribute values from builder.
    offsetDateTime = pBuilder.offsetDateTime;
    offsetTime = pBuilder.offsetTime;
    localDateTime = pBuilder.localDateTime;
    localTime = pBuilder.localTime;
    localDate = pBuilder.localDate;
    utilDate = pBuilder.utilDate;
    calendar = pBuilder.calendar;
    sqlTimestamp = pBuilder.sqlTimestamp;
    sqlTime = pBuilder.sqlTime;
    sqlDate = pBuilder.sqlDate;
  }

  /**
   * Method returns a new builder.
   *
   * @return {@link Builder} New builder that can be used to create new DateHeaderParamsBean objects.
   */
  public static Builder builder( ) {
    return new Builder();
  }

  /**
   * Convenience method to create new instance of class DateHeaderParamsBean.
   *
   *
   * @param pOffsetDateTime Value to which {@link #offsetDateTime} should be set.
   *
   * @param pOffsetTime Value to which {@link #offsetTime} should be set.
   *
   * @param pLocalDateTime Value to which {@link #localDateTime} should be set.
   *
   * @param pLocalTime Value to which {@link #localTime} should be set.
   *
   * @param pLocalDate Value to which {@link #localDate} should be set.
   *
   * @param pUtilDate Value to which {@link #utilDate} should be set.
   *
   * @param pCalendar Value to which {@link #calendar} should be set.
   *
   * @param pSqlTimestamp Value to which {@link #sqlTimestamp} should be set.
   *
   * @param pSqlTime Value to which {@link #sqlTime} should be set.
   *
   * @param pSqlDate Value to which {@link #sqlDate} should be set.
   *
   * @return {@link com.anaptecs.spring.service.DateHeaderParamsBean}
   */
  public static DateHeaderParamsBean of( OffsetDateTime pOffsetDateTime, OffsetTime pOffsetTime,
      LocalDateTime pLocalDateTime, LocalTime pLocalTime, LocalDate pLocalDate, java.util.Date pUtilDate,
      Calendar pCalendar, Timestamp pSqlTimestamp, Time pSqlTime, Date pSqlDate ) {
    DateHeaderParamsBean.Builder lBuilder = DateHeaderParamsBean.builder();
    lBuilder.setOffsetDateTime(pOffsetDateTime);
    lBuilder.setOffsetTime(pOffsetTime);
    lBuilder.setLocalDateTime(pLocalDateTime);
    lBuilder.setLocalTime(pLocalTime);
    lBuilder.setLocalDate(pLocalDate);
    lBuilder.setUtilDate(pUtilDate);
    lBuilder.setCalendar(pCalendar);
    lBuilder.setSqlTimestamp(pSqlTimestamp);
    lBuilder.setSqlTime(pSqlTime);
    lBuilder.setSqlDate(pSqlDate);
    return lBuilder.build();
  }

  /**
   * Class implements builder to create a new instance of class DateHeaderParamsBean.
   */
  public static class Builder {
    private OffsetDateTime offsetDateTime;

    private OffsetTime offsetTime;

    private LocalDateTime localDateTime;

    private LocalTime localTime;

    private LocalDate localDate;

    private java.util.Date utilDate;

    private Calendar calendar;

    private Timestamp sqlTimestamp;

    private Time sqlTime;

    private Date sqlDate;

    /**
     * Use {@link DateHeaderParamsBean#builder()} instead of private constructor to create new builder.
     */
    protected Builder( ) {
    }

    /**
     * Use {@link DateHeaderParamsBean#builder(DateHeaderParamsBean)} instead of private constructor to create new
     * builder.
     */
    protected Builder( DateHeaderParamsBean pObject ) {
      if (pObject != null) {
        // Read attribute values from passed object.
        this.setOffsetDateTime(pObject.offsetDateTime);
        this.setOffsetTime(pObject.offsetTime);
        this.setLocalDateTime(pObject.localDateTime);
        this.setLocalTime(pObject.localTime);
        this.setLocalDate(pObject.localDate);
        this.setUtilDate(pObject.utilDate);
        this.setCalendar(pObject.calendar);
        this.setSqlTimestamp(pObject.sqlTimestamp);
        this.setSqlTime(pObject.sqlTime);
        this.setSqlDate(pObject.sqlDate);
      }
    }

    /**
     * Method sets attribute {@link #offsetDateTime}.
* * @param pOffsetDateTime Value to which {@link #offsetDateTime} should be set. * @return {@link Builder} Instance of this builder to support chaining setters. Method never returns null. */ public Builder setOffsetDateTime( OffsetDateTime pOffsetDateTime ) { // Assign value to attribute offsetDateTime = pOffsetDateTime; return this; } /** * Method sets attribute {@link #offsetTime}.
* * @param pOffsetTime Value to which {@link #offsetTime} should be set. * @return {@link Builder} Instance of this builder to support chaining setters. Method never returns null. */ public Builder setOffsetTime( OffsetTime pOffsetTime ) { // Assign value to attribute offsetTime = pOffsetTime; return this; } /** * Method sets attribute {@link #localDateTime}.
* * @param pLocalDateTime Value to which {@link #localDateTime} should be set. * @return {@link Builder} Instance of this builder to support chaining setters. Method never returns null. */ public Builder setLocalDateTime( LocalDateTime pLocalDateTime ) { // Assign value to attribute localDateTime = pLocalDateTime; return this; } /** * Method sets attribute {@link #localTime}.
* * @param pLocalTime Value to which {@link #localTime} should be set. * @return {@link Builder} Instance of this builder to support chaining setters. Method never returns null. */ public Builder setLocalTime( LocalTime pLocalTime ) { // Assign value to attribute localTime = pLocalTime; return this; } /** * Method sets attribute {@link #localDate}.
* * @param pLocalDate Value to which {@link #localDate} should be set. * @return {@link Builder} Instance of this builder to support chaining setters. Method never returns null. */ public Builder setLocalDate( LocalDate pLocalDate ) { // Assign value to attribute localDate = pLocalDate; return this; } /** * Method sets attribute {@link #utilDate}.
* * @param pUtilDate Value to which {@link #utilDate} should be set. * @return {@link Builder} Instance of this builder to support chaining setters. Method never returns null. */ public Builder setUtilDate( java.util.Date pUtilDate ) { // Assign value to attribute utilDate = pUtilDate; return this; } /** * Method sets attribute {@link #calendar}.
* * @param pCalendar Value to which {@link #calendar} should be set. * @return {@link Builder} Instance of this builder to support chaining setters. Method never returns null. */ public Builder setCalendar( Calendar pCalendar ) { // Assign value to attribute calendar = pCalendar; return this; } /** * Method sets attribute {@link #sqlTimestamp}.
* * @param pSqlTimestamp Value to which {@link #sqlTimestamp} should be set. * @return {@link Builder} Instance of this builder to support chaining setters. Method never returns null. */ public Builder setSqlTimestamp( Timestamp pSqlTimestamp ) { // Assign value to attribute sqlTimestamp = pSqlTimestamp; return this; } /** * Method sets attribute {@link #sqlTime}.
* * @param pSqlTime Value to which {@link #sqlTime} should be set. * @return {@link Builder} Instance of this builder to support chaining setters. Method never returns null. */ public Builder setSqlTime( Time pSqlTime ) { // Assign value to attribute sqlTime = pSqlTime; return this; } /** * Method sets attribute {@link #sqlDate}.
* * @param pSqlDate Value to which {@link #sqlDate} should be set. * @return {@link Builder} Instance of this builder to support chaining setters. Method never returns null. */ public Builder setSqlDate( Date pSqlDate ) { // Assign value to attribute sqlDate = pSqlDate; return this; } /** * Method creates a new instance of class DateHeaderParamsBean. The object will be initialized with the values of * the builder. * * @return DateHeaderParamsBean Created object. The method never returns null. */ public DateHeaderParamsBean build( ) { return new DateHeaderParamsBean(this); } } /** * Method returns attribute {@link #offsetDateTime}.
* * @return {@link OffsetDateTime} Value to which {@link #offsetDateTime} is set. */ public OffsetDateTime getOffsetDateTime( ) { return offsetDateTime; } /** * Method sets attribute {@link #offsetDateTime}.
* * @param pOffsetDateTime Value to which {@link #offsetDateTime} should be set. */ public void setOffsetDateTime( OffsetDateTime pOffsetDateTime ) { // Assign value to attribute offsetDateTime = pOffsetDateTime; } /** * Method returns attribute {@link #offsetTime}.
* * @return {@link OffsetTime} Value to which {@link #offsetTime} is set. */ public OffsetTime getOffsetTime( ) { return offsetTime; } /** * Method sets attribute {@link #offsetTime}.
* * @param pOffsetTime Value to which {@link #offsetTime} should be set. */ public void setOffsetTime( OffsetTime pOffsetTime ) { // Assign value to attribute offsetTime = pOffsetTime; } /** * Method returns attribute {@link #localDateTime}.
* * @return {@link LocalDateTime} Value to which {@link #localDateTime} is set. */ public LocalDateTime getLocalDateTime( ) { return localDateTime; } /** * Method sets attribute {@link #localDateTime}.
* * @param pLocalDateTime Value to which {@link #localDateTime} should be set. */ public void setLocalDateTime( LocalDateTime pLocalDateTime ) { // Assign value to attribute localDateTime = pLocalDateTime; } /** * Method returns attribute {@link #localTime}.
* * @return {@link LocalTime} Value to which {@link #localTime} is set. */ public LocalTime getLocalTime( ) { return localTime; } /** * Method sets attribute {@link #localTime}.
* * @param pLocalTime Value to which {@link #localTime} should be set. */ public void setLocalTime( LocalTime pLocalTime ) { // Assign value to attribute localTime = pLocalTime; } /** * Method returns attribute {@link #localDate}.
* * @return {@link LocalDate} Value to which {@link #localDate} is set. */ public LocalDate getLocalDate( ) { return localDate; } /** * Method sets attribute {@link #localDate}.
* * @param pLocalDate Value to which {@link #localDate} should be set. */ public void setLocalDate( LocalDate pLocalDate ) { // Assign value to attribute localDate = pLocalDate; } /** * Method returns attribute {@link #utilDate}.
* * @return {@link java.util.Date} Value to which {@link #utilDate} is set. */ public java.util.Date getUtilDate( ) { return utilDate; } /** * Method sets attribute {@link #utilDate}.
* * @param pUtilDate Value to which {@link #utilDate} should be set. */ public void setUtilDate( java.util.Date pUtilDate ) { // Assign value to attribute utilDate = pUtilDate; } /** * Method returns attribute {@link #calendar}.
* * @return {@link Calendar} Value to which {@link #calendar} is set. */ public Calendar getCalendar( ) { return calendar; } /** * Method sets attribute {@link #calendar}.
* * @param pCalendar Value to which {@link #calendar} should be set. */ public void setCalendar( Calendar pCalendar ) { // Assign value to attribute calendar = pCalendar; } /** * Method returns attribute {@link #sqlTimestamp}.
* * @return {@link Timestamp} Value to which {@link #sqlTimestamp} is set. */ public Timestamp getSqlTimestamp( ) { return sqlTimestamp; } /** * Method sets attribute {@link #sqlTimestamp}.
* * @param pSqlTimestamp Value to which {@link #sqlTimestamp} should be set. */ public void setSqlTimestamp( Timestamp pSqlTimestamp ) { // Assign value to attribute sqlTimestamp = pSqlTimestamp; } /** * Method returns attribute {@link #sqlTime}.
* * @return {@link Time} Value to which {@link #sqlTime} is set. */ public Time getSqlTime( ) { return sqlTime; } /** * Method sets attribute {@link #sqlTime}.
* * @param pSqlTime Value to which {@link #sqlTime} should be set. */ public void setSqlTime( Time pSqlTime ) { // Assign value to attribute sqlTime = pSqlTime; } /** * Method returns attribute {@link #sqlDate}.
* * @return {@link Date} Value to which {@link #sqlDate} is set. */ public Date getSqlDate( ) { return sqlDate; } /** * Method sets attribute {@link #sqlDate}.
* * @param pSqlDate Value to which {@link #sqlDate} should be set. */ public void setSqlDate( Date pSqlDate ) { // Assign value to attribute sqlDate = pSqlDate; } /** * Method returns a StringBuilder that can be used to create a String representation of this object. The returned * StringBuilder also takes care about attributes of super classes. * * @return {@link StringBuilder} StringBuilder representing this object. The method never returns null. */ public StringBuilder toStringBuilder( String pIndent ) { StringBuilder lBuilder = new StringBuilder(); lBuilder.append(pIndent); lBuilder.append(this.getClass().getName()); lBuilder.append(System.lineSeparator()); lBuilder.append(pIndent); lBuilder.append("offsetDateTime: "); lBuilder.append(offsetDateTime); lBuilder.append(System.lineSeparator()); lBuilder.append(pIndent); lBuilder.append("offsetTime: "); lBuilder.append(offsetTime); lBuilder.append(System.lineSeparator()); lBuilder.append(pIndent); lBuilder.append("localDateTime: "); lBuilder.append(localDateTime); lBuilder.append(System.lineSeparator()); lBuilder.append(pIndent); lBuilder.append("localTime: "); lBuilder.append(localTime); lBuilder.append(System.lineSeparator()); lBuilder.append(pIndent); lBuilder.append("localDate: "); lBuilder.append(localDate); lBuilder.append(System.lineSeparator()); lBuilder.append(pIndent); lBuilder.append("utilDate: "); lBuilder.append(utilDate); lBuilder.append(System.lineSeparator()); lBuilder.append(pIndent); lBuilder.append("calendar: "); lBuilder.append(calendar); lBuilder.append(System.lineSeparator()); lBuilder.append(pIndent); lBuilder.append("sqlTimestamp: "); lBuilder.append(sqlTimestamp); lBuilder.append(System.lineSeparator()); lBuilder.append(pIndent); lBuilder.append("sqlTime: "); lBuilder.append(sqlTime); lBuilder.append(System.lineSeparator()); lBuilder.append(pIndent); lBuilder.append("sqlDate: "); lBuilder.append(sqlDate); lBuilder.append(System.lineSeparator()); return lBuilder; } /** * Method creates a new String with the values of all attributes of this class. All references to other objects will * be ignored. * * @return {@link String} String representation of this object. The method never returns null. */ @Override public String toString( ) { return this.toStringBuilder("").toString(); } /** * Method creates a new builder and initializes it with the data of this object. * * @return {@link Builder} New builder that can be used to create new DateHeaderParamsBean objects. The method never * returns null. */ public Builder toBuilder( ) { return new Builder(this); } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy