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

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

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


    /** @generated */
    private Set<PhysicalMedia> media = new HashSet<PhysicalMedia>()

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

    /**
     <!-- 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 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<PhysicalMedia> getMedia() {
        return media;
    }    
    /**
     <!-- begin-user-doc -->
     <!-- end-user-doc -->
     * @generated
     */
    void setMedia(Set<PhysicalMedia> aMedia) {
        this.media = aMedia;
    }

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

        Library library = (Libraryother;

        if (!getName().equals(library.getName())) return false;
  
        return true;
    }

    /**
     * @generated
     */
    public int hashCode() {
        int result = 17;
        result = 37 * result + computeHashCode(getName());
        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("Library:");
        sb.append("  name=").append(name).append("\n");
        sb.append("  id=").append(id).append("\n");

        return sb.toString();
    }