001/* 002 * Copyright (c) 2003-2010 The Regents of the University of California. 003 * All rights reserved. 004 * 005 * '$Author: welker $' 006 * '$Date: 2010-05-06 05:21:26 +0000 (Thu, 06 May 2010) $' 007 * '$Revision: 24234 $' 008 * 009 * Permission is hereby granted, without written agreement and without 010 * license or royalty fees, to use, copy, modify, and distribute this 011 * software and its documentation for any purpose, provided that the above 012 * copyright notice and the following two paragraphs appear in all copies 013 * of this software. 014 * 015 * IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY 016 * FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES 017 * ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF 018 * THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF 019 * SUCH DAMAGE. 020 * 021 * THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES, 022 * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF 023 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE 024 * PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF 025 * CALIFORNIA HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, 026 * ENHANCEMENTS, OR MODIFICATIONS. 027 * 028 */ 029 030package org.ecoinformatics.seek.ecogrid; 031 032import java.io.Serializable; 033 034/** 035 * This class represents a selected service name in table 036 * 037 * @author Jing Tao 038 * 039 */ 040 041public class SelectableServiceName implements SelectableObjectInterface, Serializable { 042 private String serviceName = null; 043 private boolean isSelected = SelectableObjectInterface.DEFAULTSELECTIONSTATUS; 044 private boolean isEnable = SelectableObjectInterface.ENABLE; 045 046 /** 047 * Default constructor 048 */ 049 public SelectableServiceName() { 050 }// SelectedServiceName 051 052 /** 053 * Method to getServiceName 054 * 055 * @return String 056 */ 057 public String getServiceName() { 058 return this.serviceName; 059 }// getServiceName 060 061 /** 062 * Method to set serviceName 063 * 064 * @param seviceName 065 * String 066 */ 067 public void setServiceName(String serviceName) { 068 this.serviceName = serviceName; 069 }// setServiceName 070 071 /** 072 * Method to get selected status 073 * 074 * @return boolean 075 */ 076 public boolean getIsSelected() { 077 return this.isSelected; 078 }// getSelected 079 080 /** 081 * Method to set selected status 082 */ 083 public void setIsSelected(boolean isSelected) { 084 this.isSelected = isSelected; 085 }// setIsSelected 086 087 /** 088 * Method from SelectedObject interface. In this case will return serive 089 * name 090 * 091 * @return String 092 */ 093 public String getSelectableObjectLabel() { 094 return this.serviceName; 095 } 096 097 /** 098 * Method to get icon enable status 099 * 100 * @return boolean 101 */ 102 public boolean getEnabled() { 103 return this.isEnable; 104 } 105 106 /** 107 * Method to set icon enable status 108 * 109 * @param isEnable 110 * boolean 111 */ 112 public void setEnabled(boolean isEnable) { 113 this.isEnable = isEnable; 114 } 115}// SelectedServiceName