package com.bd.movie.domain;
import java.util.HashSet;
import java.util.Set;

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

    /** @generated */
    private String name;
    /** @generated */
    private int age;
    /** @generated */
    private String ssn;
    /** @generated */
    private int id;


    /** @generated */
    private Set<Engagement> engagements = new HashSet<Engagement>()
    /** @generated */
    private Set<MediaCharacter> plays = new HashSet<MediaCharacter>()

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

    /**
     <!-- begin-user-doc -->
     <!-- end-user-doc -->
     * @generated
     */
    public String getName() {
        return name;
    }    
    /**
     <!-- begin-user-doc -->
     <!-- end-user-doc -->
     * @generated
     */
    public void setName(String aName) {
        this.name = aName;
    }    
    /**
     <!-- begin-user-doc -->
     <!-- end-user-doc -->
     * @generated
     */
    public int getAge() {
        return age;
    }    
    /**
     <!-- begin-user-doc -->
     <!-- end-user-doc -->
     * @generated
     */
    public void setAge(int aAge) {
        this.age = aAge;
    }    
    /**
     <!-- begin-user-doc -->
     <!-- end-user-doc -->
     * @generated
     */
    public String getSsn() {
        return ssn;
    }    
    /**
     <!-- begin-user-doc -->
     <!-- end-user-doc -->
     * @generated
     */
    public void setSsn(String aSsn) {
        this.ssn = aSsn;
    }    
    /**
     <!-- 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 Set<Engagement> getEngagements() {
        return engagements;
    }    
    /**
     <!-- begin-user-doc -->
     <!-- end-user-doc -->
     * @generated
     */
    void setEngagements(Set<Engagement> aEngagements) {
        this.engagements = aEngagements;
    }
    /**
     <!-- begin-user-doc -->
     <!-- end-user-doc -->
     * @generated
     */
    public Set<MediaCharacter> getPlays() {
        return plays;
    }    
    /**
     <!-- begin-user-doc -->
     <!-- end-user-doc -->
     * @generated
     */
    void setPlays(Set<MediaCharacter> aPlays) {
        this.plays = aPlays;
    }

   
    
    /**
     * @generated
     */
    public boolean equals(Object other) {
        if (this == otherreturn true;
        if (!(other instanceof Person)) return false;

        Person person = (Personother;

        if (!getSsn().equals(person.getSsn())) return false;
  
        return true;
    }

    /**
     * @generated
     */
    public int hashCode() {
        int result = 17;
        result = 37 * result + computeHashCode(getSsn());
        return result;  
    }
    
    /**
     * @generated
     */
    private static int computeHashCode(final Object o) {
        if (null == o) {
            return 19;
        }
        if (o.getClass().isArray()) {
            return 0;
        }
        return o.hashCode();
    }    
   
    /**
     * @generated
     */
    public String toString() {
        StringBuffer sb = new StringBuffer();
        sb.append("Person:");
        sb.append("  name=").append(name).append("\n");
        sb.append("  age=").append(age).append("\n");
        sb.append("  ssn=").append(ssn).append("\n");
        sb.append("  id=").append(id).append("\n");

        return sb.toString();
    }