org.tylproject.data.mongo.common.Footprint.java Source code

Java tutorial

Introduction

Here is the source code for org.tylproject.data.mongo.common.Footprint.java

Source

/*
 * Copyright 2015 Tyl Consulting s.a.s.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package org.tylproject.data.mongo.common;

import lombok.Data;
import lombok.EqualsAndHashCode;
import org.bson.types.ObjectId;
import org.joda.time.DateTime;
import org.springframework.data.annotation.*;
import org.springframework.data.domain.Auditable;

/**
 * Created with IntelliJ IDEA.
 * User: marco
 * Date: 18/11/14
 * Time: 22:37
 */
@Data
@EqualsAndHashCode(callSuper = false, of = { "id" })
public class Footprint implements Auditable<Signature, ObjectId> {

    @CreatedBy
    private Signature createdBy;

    @CreatedDate
    private DateTime createdDate;

    @LastModifiedBy
    private Signature lastModifiedBy;

    @LastModifiedDate
    private DateTime lastModifiedDate;

    @Version
    private Long version;

    @Id
    private ObjectId id;

    @Override
    public boolean isNew() {
        return (id == null);
    }

}