com.autentia.tnt.businessobject.Position.java Source code

Java tutorial

Introduction

Here is the source code for com.autentia.tnt.businessobject.Position.java

Source

/**
 * TNTConcept Easy Enterprise Management by Autentia Real Bussiness Solution S.L.
 * Copyright (C) 2007 Autentia Real Bussiness Solution S.L.
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */

package com.autentia.tnt.businessobject;

import java.io.Serializable;
import java.util.Date;
import java.util.HashSet;
import java.util.List;
import java.util.Set;

import org.apache.commons.lang.SerializationUtils;

import com.autentia.tnt.dao.ITransferObject;

public class Position implements Serializable, ITransferObject {

    /* Position - generated by stajanov (do not edit/delete) */

    // Fields
    private Integer id;

    private Integer ownerId;

    private Integer departmentId;

    private String name;

    private String description;

    private Date insertDate;

    private Date updateDate;

    private Date deleteDate;

    private Set<Department> departments = new HashSet<Department>(0);

    private Set<Tag> tags = new HashSet<Tag>(0);

    private Set<Integer> tagsId = new HashSet<Integer>(0);

    private Position changes;

    private Set<PositionChange> history = new HashSet<PositionChange>();

    private String email;

    private String phone;

    private String fax;

    private String country;

    private String postalCode;

    private String address;

    private String city;

    private Province province;

    // Setters and getters

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public String getPhone() {
        return phone;
    }

    public void setPhone(String phone) {
        this.phone = phone;
    }

    public String getFax() {
        return fax;
    }

    public void setFax(String fax) {
        this.fax = fax;
    }

    public String getCountry() {
        return country;
    }

    public void setCountry(String country) {
        this.country = country;
    }

    public String getPostalCode() {
        return postalCode;
    }

    public void setPostalCode(String postalCode) {
        this.postalCode = postalCode;
    }

    public String getAddress() {
        return address;
    }

    public void setAddress(String address) {
        this.address = address;
    }

    public String getCity() {
        return city;
    }

    public void setCity(String city) {
        this.city = city;
    }

    public Province getProvince() {
        return province;
    }

    public void setProvince(Province province) {
        this.province = province;
    }

    public Integer getId() {
        return id;
    }

    private void setId(Integer id) {
        this.id = id;
    }

    public Set<Department> getDepartments() {
        return departments;
    }

    public void setDepartments(Set<Department> departments) {
        this.departments = departments;
    }

    public Integer getOwnerId() {
        return ownerId;
    }

    public void setOwnerId(Integer ownerId) {
        this.ownerId = ownerId;
    }

    public Integer getDepartmentId() {
        return departmentId;
    }

    public void setDepartmentId(Integer departmentId) {
        this.departmentId = departmentId;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getDescription() {
        return description;
    }

    public void setDescription(String description) {
        this.description = description;
    }

    public Date getInsertDate() {
        return insertDate;
    }

    public void setInsertDate(Date insertDate) {
        this.insertDate = insertDate;
    }

    public Date getUpdateDate() {
        return updateDate;
    }

    public void setUpdateDate(Date updateDate) {
        this.updateDate = updateDate;
    }

    public Date getDeleteDate() {
        return deleteDate;
    }

    public void setDeleteDate(Date deleteDate) {
        this.deleteDate = deleteDate;
    }

    public Set<Tag> getTags() {
        return tags;
    }

    public void setTags(Set<Tag> tags) {
        this.tags = tags;
    }

    @Override
    public boolean equals(Object that) {
        try {
            if (that == null)
                return false;
            else
                return this.getId().equals(((Position) that).getId());
        } catch (Exception e) {
            return false;
        }
    }

    @Override
    public int hashCode() {
        if (this.getId() == null)
            return super.hashCode();
        else
            return this.getId().intValue();
    }

    public boolean isDeleted() {
        return this.getDeleteDate() != null;
    }

    public Set<PositionChange> getHistory() {
        return history;
    }

    public void setHistory(Set<PositionChange> history) {
        this.history = history;
    }

    public void initChanges() {
        // recorremos las relaciones mltiples para que se copien en el clon
        // los objetos y no los proxies de HB
        // accedemos a una propiedad de cada para segurarnos que se carga el obj
        if (this.getProvince() != null) {
            this.getProvince().getId();
            this.getProvince().getName();
        }
        for (Tag tag : this.getTags()) {
            tag.getId();
        }
        this.changes = (Position) SerializationUtils.clone(this);
    }

    public Position getChanges() {
        return changes;
    }

    public void setChanges(Position changes) {
        this.changes = changes;
    }

    public Set<Integer> getTagsId() {
        return tagsId;
    }

    public void setTagsId(Set<Integer> tagsId) {
        this.tagsId = tagsId;
    }

    public List<Integer> getOwnersId() {
        // TODO Auto-generated method stub
        return null;
    }

    /* Position - generated by stajanov (do not edit/delete) */
}