at.reinisoft.domain.LastChange.java Source code

Java tutorial

Introduction

Here is the source code for at.reinisoft.domain.LastChange.java

Source

/* ***************************************************************************
 * Copyright (c) 2012 BearingPoint INFONOVA GmbH, Austria.
 *
 * This software is the confidential and proprietary information of
 * BearingPoint INFONOVA GmbH, Austria. You shall not disclose such
 * Confidential Information and shall use it only in accordance with the
 * terms of the license agreement you entered into with INFONOVA.
 *
 * BEARINGPOINT INFONOVA MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE
 * SUITABILITY OF THE SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT
 * NOT LIMITED TO THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR
 * A PARTICULAR PURPOSE, OR NON-INFRINGEMENT. BEARINGPOINT INFONOVA SHALL
 * NOT BE LIABLE FOR ANY DAMAGES SUFFERED BY LICENSEE AS A RESULT OF USING,
 * MODIFYING OR DISTRIBUTING THIS SOFTWARE OR ITS DERIVATIVES.
 *****************************************************************************/

package at.reinisoft.domain;

import java.io.Serializable;
import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Embeddable;
import javax.persistence.Temporal;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

@Embeddable
public class LastChange implements Serializable {

    /** Serial version UID. */
    private static final long serialVersionUID = 213592348756129L;

    /** The date and time of the last change. */
    private Date date;

    /** The user who did the last change. */
    private String user;

    /**
     * @return the date
     */
    @Column(name = "LAST_CHANGE_DATE", nullable = false)
    @Temporal(javax.persistence.TemporalType.TIMESTAMP)
    public Date getDate() {
        return this.date;
    }

    /**
     * @param date the date to set
     */
    public void setDate(final Date date) {
        this.date = date;
    }

    /**
     * @return the user
     */
    @Column(name = "LAST_CHANGE_USER", nullable = false, length = User.MAX_USERNAME_LENGTH)
    public String getUser() {
        return this.user;
    }

    /**
     * @param user the user to set
     */
    public void setUser(final String user) {
        this.user = user;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this, ToStringStyle.SHORT_PREFIX_STYLE)//
                .appendSuper(super.toString())//
                .append("date", getDate()).append("user", getUser())//
                .toString();
    }
}