src/core/net/sf/basedb/util/overview/validator/ArrayBatchValidator.java

Code
Comments
Other
Rev Date Author Line
4740 05 Feb 09 nicklas 1 /**
4740 05 Feb 09 nicklas 2   $Id$
4740 05 Feb 09 nicklas 3
4740 05 Feb 09 nicklas 4   Copyright (C) 2008 Nicklas Nordborg
4740 05 Feb 09 nicklas 5
4740 05 Feb 09 nicklas 6   This file is part of BASE - BioArray Software Environment.
4740 05 Feb 09 nicklas 7   Available at http://base.thep.lu.se/
4740 05 Feb 09 nicklas 8
4740 05 Feb 09 nicklas 9   BASE is free software; you can redistribute it and/or
4740 05 Feb 09 nicklas 10   modify it under the terms of the GNU General Public License
4740 05 Feb 09 nicklas 11   as published by the Free Software Foundation; either version 3
4740 05 Feb 09 nicklas 12   of the License, or (at your option) any later version.
4740 05 Feb 09 nicklas 13
4740 05 Feb 09 nicklas 14   BASE is distributed in the hope that it will be useful,
4740 05 Feb 09 nicklas 15   but WITHOUT ANY WARRANTY; without even the implied warranty of
4740 05 Feb 09 nicklas 16   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
4740 05 Feb 09 nicklas 17   GNU General Public License for more details.
4740 05 Feb 09 nicklas 18
4740 05 Feb 09 nicklas 19   You should have received a copy of the GNU General Public License
4740 05 Feb 09 nicklas 20   along with BASE. If not, see <http://www.gnu.org/licenses/>.
4740 05 Feb 09 nicklas 21 */
4740 05 Feb 09 nicklas 22 package net.sf.basedb.util.overview.validator;
4740 05 Feb 09 nicklas 23
4740 05 Feb 09 nicklas 24 import net.sf.basedb.core.ArrayBatch;
5651 08 Jun 11 nicklas 25 import net.sf.basedb.core.DbControl;
4740 05 Feb 09 nicklas 26 import net.sf.basedb.util.overview.Fix;
4740 05 Feb 09 nicklas 27 import net.sf.basedb.util.overview.Validator;
4740 05 Feb 09 nicklas 28 import net.sf.basedb.util.overview.Node;
4740 05 Feb 09 nicklas 29
4740 05 Feb 09 nicklas 30 /**
4740 05 Feb 09 nicklas 31   Validator implementation for array batch. Validation rules:
4740 05 Feb 09 nicklas 32   <ul>
4740 05 Feb 09 nicklas 33   <li>Missing item: {@link Validator#MISSING_ARRAYBATCH}
4740 05 Feb 09 nicklas 34   <li>Access denied: {@link Validator#DENIED_ARRAYBATCH}
4740 05 Feb 09 nicklas 35   </ul>
4740 05 Feb 09 nicklas 36
4740 05 Feb 09 nicklas 37   @author Nicklas
4740 05 Feb 09 nicklas 38   @version 2.10
4740 05 Feb 09 nicklas 39   @base.modified $Date$
4740 05 Feb 09 nicklas 40 */
4740 05 Feb 09 nicklas 41 public class ArrayBatchValidator
4764 16 Feb 09 nicklas 42   extends NameableNodeValidator<ArrayBatch>
4740 05 Feb 09 nicklas 43 {
4740 05 Feb 09 nicklas 44   
4740 05 Feb 09 nicklas 45   public ArrayBatchValidator()
4740 05 Feb 09 nicklas 46   {
4740 05 Feb 09 nicklas 47     super(Validator.MISSING_ARRAYBATCH, Validator.DENIED_ARRAYBATCH);
4740 05 Feb 09 nicklas 48   }
4740 05 Feb 09 nicklas 49   
4740 05 Feb 09 nicklas 50   /* 
4740 05 Feb 09 nicklas 51     From BasicValidator class
4740 05 Feb 09 nicklas 52     -------------------------
4740 05 Feb 09 nicklas 53   */
4740 05 Feb 09 nicklas 54   /**
4740 05 Feb 09 nicklas 55     The suggested fix is to add an array batch to the
4740 05 Feb 09 nicklas 56     slide.
4740 05 Feb 09 nicklas 57   */
4740 05 Feb 09 nicklas 58   @Override
5651 08 Jun 11 nicklas 59   protected Fix getMissingItemFix(DbControl dc, Node parentNode)
4740 05 Feb 09 nicklas 60   {
4740 05 Feb 09 nicklas 61     return new Fix("Add array batch to array slide", parentNode.getItem());
4740 05 Feb 09 nicklas 62   }
4740 05 Feb 09 nicklas 63   // ----------------------------
4740 05 Feb 09 nicklas 64 }