001    /*-----------------------------------------------------------------------
002     *  Copyright (C) 2006
003     *  Associated Universities, Inc. Washington DC, USA.
004     *  This program is free software; you can redistribute it and/or
005     *  modify it under the terms of the GNU General Public License as
006     *  published by the Free Software Foundation; either version 2 of
007     *  the License, or (at your option) any later version.
008     *
009     *  This program is distributed in the hope that it will be useful,
010     *  but WITHOUT ANY WARRANTY; without even the implied warranty of
011     *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
012     *  GNU General Public License for more details.
013     *
014     *  Correspondence concerning this software should be addressed as follows:
015     *         Internet email: switz@nrao.edu
016     *         Postal address: User Database
017     *                         National Radio Astronomy Observatory
018     *                         Post Office Box 0
019     *                         Socorro, NM 87801  USA
020     *-----------------------------------------------------------------------*/
021    package edu.nrao.sss.model.user;
022    
023    import edu.nrao.sss.xml.XMLTransform;
024    
025    public class InstitutionType extends ObjectId implements XMLable {
026    
027            public static final String DOMESTIC_NAME = "US (Domestic) Institution";
028    
029            private static final long serialVersionUID = 1L;
030    
031            private String institutionType;
032    
033            public boolean equals(Object obj) {
034                    if (null == obj)
035                            return false;
036                    if (!(obj instanceof InstitutionType))
037                            return false;
038                    else {
039                            InstitutionType mObj = (InstitutionType) obj;
040                            return (this.getId() == mObj.getId());
041                    }
042            }
043    
044            public String getInstitutionType() {
045                    return institutionType;
046            }
047    
048            public void setInstitutionType(String institutionType) {
049                    this.institutionType = institutionType;
050            }
051    
052            public final String toXML() {
053                    return "<institution-type>" + XMLTransform.encode(getInstitutionType())
054                                    + "</institution-type>\n";
055            }
056    
057    }