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 }