src/core/net/sf/basedb/util/parser/NullIfExceptionMapper.java

Code
Comments
Other
Rev Date Author Line
3472 11 Jun 07 nicklas 1 /**
3472 11 Jun 07 nicklas 2   $Id$
3472 11 Jun 07 nicklas 3
3675 16 Aug 07 jari 4   Copyright (C) 2007 Nicklas Nordborg
3472 11 Jun 07 nicklas 5
3472 11 Jun 07 nicklas 6   This file is part of BASE - BioArray Software Environment.
3472 11 Jun 07 nicklas 7   Available at http://base.thep.lu.se/
3472 11 Jun 07 nicklas 8
3472 11 Jun 07 nicklas 9   BASE is free software; you can redistribute it and/or
3472 11 Jun 07 nicklas 10   modify it under the terms of the GNU General Public License
4479 05 Sep 08 jari 11   as published by the Free Software Foundation; either version 3
3472 11 Jun 07 nicklas 12   of the License, or (at your option) any later version.
3472 11 Jun 07 nicklas 13
3472 11 Jun 07 nicklas 14   BASE is distributed in the hope that it will be useful,
3472 11 Jun 07 nicklas 15   but WITHOUT ANY WARRANTY; without even the implied warranty of
3472 11 Jun 07 nicklas 16   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
3472 11 Jun 07 nicklas 17   GNU General Public License for more details.
3472 11 Jun 07 nicklas 18
3472 11 Jun 07 nicklas 19   You should have received a copy of the GNU General Public License
4515 11 Sep 08 jari 20   along with BASE. If not, see <http://www.gnu.org/licenses/>.
3472 11 Jun 07 nicklas 21 */
3472 11 Jun 07 nicklas 22 package net.sf.basedb.util.parser;
3472 11 Jun 07 nicklas 23
7667 21 Mar 19 nicklas 24 import java.util.Date;
7667 21 Mar 19 nicklas 25
3472 11 Jun 07 nicklas 26 import net.sf.basedb.util.parser.FlatFileParser.Data;
3472 11 Jun 07 nicklas 27
3472 11 Jun 07 nicklas 28 /**
3472 11 Jun 07 nicklas 29    A mapper that returns null if there is an exception when parsing the
3472 11 Jun 07 nicklas 30    input data. The actual mapping is delegated to a parent mapper.
3472 11 Jun 07 nicklas 31
3472 11 Jun 07 nicklas 32   @author nicklas
3472 11 Jun 07 nicklas 33   @version 2.4
3472 11 Jun 07 nicklas 34   @base.modified $Date$
3472 11 Jun 07 nicklas 35 */
3472 11 Jun 07 nicklas 36 public class NullIfExceptionMapper
3472 11 Jun 07 nicklas 37   implements Mapper
3472 11 Jun 07 nicklas 38 {
3472 11 Jun 07 nicklas 39
3472 11 Jun 07 nicklas 40   private final Mapper parent;
3472 11 Jun 07 nicklas 41   
3472 11 Jun 07 nicklas 42   /**
3472 11 Jun 07 nicklas 43     Create a new CropStringMapper.
3472 11 Jun 07 nicklas 44     @param parent The parent mapper that does the actual mapping
3472 11 Jun 07 nicklas 45   */
3472 11 Jun 07 nicklas 46   public NullIfExceptionMapper(Mapper parent)
3472 11 Jun 07 nicklas 47   {
3472 11 Jun 07 nicklas 48     this.parent = parent;
3472 11 Jun 07 nicklas 49   }
3472 11 Jun 07 nicklas 50
3472 11 Jun 07 nicklas 51   /*
3472 11 Jun 07 nicklas 52     From the Mapper interface
3472 11 Jun 07 nicklas 53     -------------------------------------------
3472 11 Jun 07 nicklas 54   */
6127 14 Sep 12 nicklas 55   @Override
7666 20 Mar 19 nicklas 56   @Deprecated
3472 11 Jun 07 nicklas 57   public String getValue(Data data)
3472 11 Jun 07 nicklas 58   {
7666 20 Mar 19 nicklas 59     return getString(data);
7666 20 Mar 19 nicklas 60   }
7666 20 Mar 19 nicklas 61   @Override
7666 20 Mar 19 nicklas 62   public String getString(Data data)
7666 20 Mar 19 nicklas 63   {
3472 11 Jun 07 nicklas 64     try
3472 11 Jun 07 nicklas 65     {
7666 20 Mar 19 nicklas 66       return parent.getString(data);
3472 11 Jun 07 nicklas 67     }
3472 11 Jun 07 nicklas 68     catch (Throwable t)
3472 11 Jun 07 nicklas 69     {}
3472 11 Jun 07 nicklas 70     return null;
3472 11 Jun 07 nicklas 71   }
6127 14 Sep 12 nicklas 72   @Override
3472 11 Jun 07 nicklas 73   public Integer getInt(Data data)
3472 11 Jun 07 nicklas 74   {
3472 11 Jun 07 nicklas 75     try
3472 11 Jun 07 nicklas 76     {
3472 11 Jun 07 nicklas 77       return parent.getInt(data);
3472 11 Jun 07 nicklas 78     }
3472 11 Jun 07 nicklas 79     catch (Throwable t)
3472 11 Jun 07 nicklas 80     {}
3472 11 Jun 07 nicklas 81     return null;
3472 11 Jun 07 nicklas 82   }
6127 14 Sep 12 nicklas 83   @Override
7668 21 Mar 19 nicklas 84   public Long getLong(Data data)
7668 21 Mar 19 nicklas 85   {
7668 21 Mar 19 nicklas 86     try
7668 21 Mar 19 nicklas 87     {
7668 21 Mar 19 nicklas 88       return parent.getLong(data);
7668 21 Mar 19 nicklas 89     }
7668 21 Mar 19 nicklas 90     catch (Throwable t)
7668 21 Mar 19 nicklas 91     {}
7668 21 Mar 19 nicklas 92     return null;
7668 21 Mar 19 nicklas 93   }
7668 21 Mar 19 nicklas 94   @Override
3472 11 Jun 07 nicklas 95   public Float getFloat(Data data)
3472 11 Jun 07 nicklas 96   {
3472 11 Jun 07 nicklas 97     try
3472 11 Jun 07 nicklas 98     {
3472 11 Jun 07 nicklas 99       return parent.getFloat(data);
3472 11 Jun 07 nicklas 100     }
3472 11 Jun 07 nicklas 101     catch (Throwable t)
3472 11 Jun 07 nicklas 102     {}
3472 11 Jun 07 nicklas 103     return null;
3472 11 Jun 07 nicklas 104   }
7667 21 Mar 19 nicklas 105   @Override
7668 21 Mar 19 nicklas 106   public Double getDouble(Data data)
7668 21 Mar 19 nicklas 107   {
7668 21 Mar 19 nicklas 108     try
7668 21 Mar 19 nicklas 109     {
7668 21 Mar 19 nicklas 110       return parent.getDouble(data);
7668 21 Mar 19 nicklas 111     }
7668 21 Mar 19 nicklas 112     catch (Throwable t)
7668 21 Mar 19 nicklas 113     {}
7668 21 Mar 19 nicklas 114     return null;
7668 21 Mar 19 nicklas 115   }
7668 21 Mar 19 nicklas 116   @Override
7667 21 Mar 19 nicklas 117   public Date getDate(Data data)
7667 21 Mar 19 nicklas 118   {
7667 21 Mar 19 nicklas 119     try
7667 21 Mar 19 nicklas 120     {
7667 21 Mar 19 nicklas 121       return parent.getDate(data);
7667 21 Mar 19 nicklas 122     }
7667 21 Mar 19 nicklas 123     catch (Throwable t)
7667 21 Mar 19 nicklas 124     {}
7667 21 Mar 19 nicklas 125     return null;
7667 21 Mar 19 nicklas 126   }
3472 11 Jun 07 nicklas 127   // -------------------------------------------
3472 11 Jun 07 nicklas 128
3472 11 Jun 07 nicklas 129 }