package com.bd.movie.domain;
import java.util.UUID;

/**
 <!-- begin-user-doc -->
 * An implementation of the model object '<em><b>Engagement</b></em>'.
 <!-- end-user-doc -->
 *
 * @generated
 */
public class Engagement  {

    /** @generated */
    private String role;
    /** @generated */
    private int id;

    /** @generated */
    private Person person;
    /** @generated */
    private Media media;


    /**
     <!-- begin-user-doc -->
     <!-- end-user-doc -->
     * @generated
     */
    public  Engagement() {
    }

    /**
     <!-- begin-user-doc -->
     <!-- end-user-doc -->
     * @generated
     */
    public String getRole() {
        return role;
    }    
    /**
     <!-- begin-user-doc -->
     <!-- end-user-doc -->
     * @generated
     */
    public void setRole(String aRole) {
        this.role = aRole;
    }    
    /**
     <!-- begin-user-doc -->
     <!-- end-user-doc -->
     * @generated
     */
    public int getId() {
        return id;
    }    
    /**
     <!-- begin-user-doc -->
     <!-- end-user-doc -->
     * @generated
     */
    public void setId(int aId) {
        this.id = aId;
    }    

    /**
     <!-- begin-user-doc -->
     <!-- end-user-doc -->
     * @generated
     */
    public Person getPerson() {
        return person;
    }    
    /**
     <!-- begin-user-doc -->
     <!-- end-user-doc -->
     * @generated
     */
    public void setPerson(Person aPerson) {
        this.person = aPerson;
    }
    /**
     <!-- begin-user-doc -->
     <!-- end-user-doc -->
     * @generated
     */
    public Media getMedia() {
        return media;
    }    
    /**
     <!-- begin-user-doc -->
     <!-- end-user-doc -->
     * @generated
     */
    public void setMedia(Media aMedia) {
        this.media = aMedia;
    }


   

    /** @generated */
    private UUID uuid;
    
    /** @generated */
    public UUID getUUID() {
        if (uuid == null) {
            uuid = UUID.randomUUID();
        }
        return uuid;
    }
    
    /** @generated */
    private String getUUIDString() {
        return getUUID().toString();
    }
    
    /** @generated */
    private void setUUIDString(String uuidString) {
        uuid = UUID.fromString(uuidString);
    }
    
    /**
     * @generated
     */
    public boolean equals(Object other) {
        if (this == otherreturn true;
        if (!(other instanceof Engagement)) return false;

        Engagement engagement = (Engagementother;

        return getUUID().equals(engagement.getUUID());
    }

    /**
     * @generated
     */
    public int hashCode() {
        return getUUID().hashCode();
    }    
   
    /**
     * @generated
     */
    public String toString() {
        StringBuffer sb = new StringBuffer();
        sb.append("Engagement:");
        sb.append("  role=").append(role).append("\n");
        sb.append("  id=").append(id).append("\n");

        return sb.toString();
    }