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

com.talanlabs.taskmanager.jpa.model.ClusterDependency Maven / Gradle / Ivy

The newest version!
package com.talanlabs.taskmanager.jpa.model;

import com.talanlabs.taskmanager.jpa.converter.ClassConverter;
import org.apache.commons.lang3.builder.ToStringBuilder;

import javax.persistence.*;

@Entity(name = "CLUSTER_DEPENDENCY")
public class ClusterDependency implements IEntity {

    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private Long id;
    @Version
    private int version;
    @Column(name = "BUSINESS_TASK_OBJECT_ID")
    private Long businessTaskObjectId;
    @Column(name = "BUSINESS_TASK_OBJECT_CLASS", length = 512)
    @Convert(converter = ClassConverter.class)
    private Class businessTaskObjectClass;

    @Override
    public Long getId() {
        return id;
    }

    public Long getBusinessTaskObjectId() {
        return businessTaskObjectId;
    }

    public void setBusinessTaskObjectId(Long businessTaskObjectId) {
        this.businessTaskObjectId = businessTaskObjectId;
    }

    public Class getBusinessTaskObjectClass() {
        return businessTaskObjectClass;
    }

    public void setBusinessTaskObjectClass(Class businessTaskObjectClass) {
        this.businessTaskObjectClass = businessTaskObjectClass;
    }

    @Override
    public int hashCode() {
        return id != null ? id.hashCode() : super.hashCode();
    }

	@Override
	public boolean equals(Object obj) {
        return !(obj == null || this.getClass() != obj.getClass()) && (id != null && ((ClusterDependency) obj).id != null ? id.equals(((ClusterDependency) obj).id) : super.equals(obj));
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this).append("id", id).append("version", version).append("businessTaskObjectClass", businessTaskObjectClass).append("businessTaskObjectId", businessTaskObjectId)
                .build();
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy