001// =================== DO NOT EDIT THIS FILE ====================
002// Generated by Modello 1.7,
003// any modifications will be overwritten.
004// ==============================================================
005
006package org.apache.archiva.configuration;
007
008/**
009 * The FileType object.
010 * 
011 * @version $Revision$ $Date$
012 */
013@SuppressWarnings( "all" )
014public class FileType
015    implements java.io.Serializable
016{
017
018      //--------------------------/
019     //- Class/Member Variables -/
020    //--------------------------/
021
022    /**
023     * Field id.
024     */
025    private String id;
026
027    /**
028     * Field patterns.
029     */
030    private java.util.List<String> patterns;
031
032
033      //-----------/
034     //- Methods -/
035    //-----------/
036
037    /**
038     * Method addPattern.
039     * 
040     * @param string
041     */
042    public void addPattern( String string )
043    {
044        getPatterns().add( string );
045    } //-- void addPattern( String )
046
047    /**
048     * Get the id field.
049     * 
050     * @return String
051     */
052    public String getId()
053    {
054        return this.id;
055    } //-- String getId()
056
057    /**
058     * Method getPatterns.
059     * 
060     * @return List
061     */
062    public java.util.List<String> getPatterns()
063    {
064        if ( this.patterns == null )
065        {
066            this.patterns = new java.util.ArrayList<String>();
067        }
068
069        return this.patterns;
070    } //-- java.util.List<String> getPatterns()
071
072    /**
073     * Method removePattern.
074     * 
075     * @param string
076     */
077    public void removePattern( String string )
078    {
079        getPatterns().remove( string );
080    } //-- void removePattern( String )
081
082    /**
083     * Set the id field.
084     * 
085     * @param id
086     */
087    public void setId( String id )
088    {
089        this.id = id;
090    } //-- void setId( String )
091
092    /**
093     * Set the patterns field.
094     * 
095     * @param patterns
096     */
097    public void setPatterns( java.util.List<String> patterns )
098    {
099        this.patterns = patterns;
100    } //-- void setPatterns( java.util.List )
101
102    
103
104            @Override
105            public boolean equals( Object o )
106            {
107                if ( this == o )
108                {
109                    return true;
110                }
111                if ( o == null || getClass() != o.getClass() )
112                {
113                    return false;
114                }
115
116                FileType fileType = (FileType) o;
117
118                if ( id != null ? !id.equals( fileType.id ) : fileType.id != null )
119                {
120                    return false;
121                }
122
123                return true;
124            }
125
126            @Override
127            public int hashCode()
128            {
129                return id != null ? 37 + id.hashCode() : 0;
130            }
131          
132}