src/core/net/sf/basedb/core/UsableDataFileType.java

Code
Comments
Other
Rev Date Author Line
5713 02 Sep 11 nicklas 1 /**
5713 02 Sep 11 nicklas 2   $Id$
5713 02 Sep 11 nicklas 3
5713 02 Sep 11 nicklas 4   Copyright (C) 2011 Nicklas Nordborg
5713 02 Sep 11 nicklas 5
5713 02 Sep 11 nicklas 6   This file is part of BASE - BioArray Software Environment.
5713 02 Sep 11 nicklas 7   Available at http://base.thep.lu.se/
5713 02 Sep 11 nicklas 8
5713 02 Sep 11 nicklas 9   BASE is free software; you can redistribute it and/or
5713 02 Sep 11 nicklas 10   modify it under the terms of the GNU General Public License
5713 02 Sep 11 nicklas 11   as published by the Free Software Foundation; either version 3
5713 02 Sep 11 nicklas 12   of the License, or (at your option) any later version.
5713 02 Sep 11 nicklas 13
5713 02 Sep 11 nicklas 14   BASE is distributed in the hope that it will be useful,
5713 02 Sep 11 nicklas 15   but WITHOUT ANY WARRANTY; without even the implied warranty of
5713 02 Sep 11 nicklas 16   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
5713 02 Sep 11 nicklas 17   GNU General Public License for more details.
5713 02 Sep 11 nicklas 18
5713 02 Sep 11 nicklas 19   You should have received a copy of the GNU General Public License
5713 02 Sep 11 nicklas 20   along with BASE. If not, see <http://www.gnu.org/licenses/>.
5713 02 Sep 11 nicklas 21 */
5713 02 Sep 11 nicklas 22 package net.sf.basedb.core;
5713 02 Sep 11 nicklas 23
5713 02 Sep 11 nicklas 24 /**
5713 02 Sep 11 nicklas 25   Utility interface for collecting information about 
5713 02 Sep 11 nicklas 26   data file requirements when used on a certain platform/variant
5713 02 Sep 11 nicklas 27   or item subtype.
5713 02 Sep 11 nicklas 28   
5713 02 Sep 11 nicklas 29   @author nicklas
5713 02 Sep 11 nicklas 30   @since 3.0
5713 02 Sep 11 nicklas 31   @see PlatformFileType
5713 02 Sep 11 nicklas 32   @see ItemSubtypeFileType
5713 02 Sep 11 nicklas 33 */
5713 02 Sep 11 nicklas 34 public interface UsableDataFileType 
5713 02 Sep 11 nicklas 35 {
5713 02 Sep 11 nicklas 36
5713 02 Sep 11 nicklas 37   /**
5713 02 Sep 11 nicklas 38     Get the data file type the information applies to.
5713 02 Sep 11 nicklas 39   */
5713 02 Sep 11 nicklas 40   public DataFileType getDataFileType();
5713 02 Sep 11 nicklas 41   
5713 02 Sep 11 nicklas 42   /**
5713 02 Sep 11 nicklas 43     A flag indicating if a file should be required or not.
5713 02 Sep 11 nicklas 44   */
5713 02 Sep 11 nicklas 45   public boolean isRequired();
5713 02 Sep 11 nicklas 46   
5713 02 Sep 11 nicklas 47   /**
5713 02 Sep 11 nicklas 48     A flag indicating if it is allowed to attach multiple files
5713 02 Sep 11 nicklas 49     or only a single one of the given type.
5713 02 Sep 11 nicklas 50   */
5713 02 Sep 11 nicklas 51   public boolean getAllowMultiple();
5713 02 Sep 11 nicklas 52   
5713 02 Sep 11 nicklas 53 }