src/core/net/sf/basedb/util/json/JsonConverter.java

Code
Comments
Other
Rev Date Author Line
6153 28 Sep 12 nicklas 1 /**
6153 28 Sep 12 nicklas 2   $Id $
6153 28 Sep 12 nicklas 3
6153 28 Sep 12 nicklas 4   Copyright (C) 2012 Nicklas Nordborg
6153 28 Sep 12 nicklas 5
6153 28 Sep 12 nicklas 6   This file is part of BASE - BioArray Software Environment.
6153 28 Sep 12 nicklas 7   Available at http://base.thep.lu.se/
6153 28 Sep 12 nicklas 8
6153 28 Sep 12 nicklas 9   BASE is free software; you can redistribute it and/or
6153 28 Sep 12 nicklas 10   modify it under the terms of the GNU General Public License
6153 28 Sep 12 nicklas 11   as published by the Free Software Foundation; either version 3
6153 28 Sep 12 nicklas 12   of the License, or (at your option) any later version.
6153 28 Sep 12 nicklas 13
6153 28 Sep 12 nicklas 14   BASE is distributed in the hope that it will be useful,
6153 28 Sep 12 nicklas 15   but WITHOUT ANY WARRANTY; without even the implied warranty of
6153 28 Sep 12 nicklas 16   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
6153 28 Sep 12 nicklas 17   GNU General Public License for more details.
6153 28 Sep 12 nicklas 18
6153 28 Sep 12 nicklas 19   You should have received a copy of the GNU General Public License
6153 28 Sep 12 nicklas 20   along with BASE. If not, see <http://www.gnu.org/licenses/>.
6153 28 Sep 12 nicklas 21 */
6153 28 Sep 12 nicklas 22 package net.sf.basedb.util.json;
6153 28 Sep 12 nicklas 23
6153 28 Sep 12 nicklas 24
6153 28 Sep 12 nicklas 25 /**
6153 28 Sep 12 nicklas 26   Implementations should convert a given object to an object that 
6153 28 Sep 12 nicklas 27   can be serialized into a JSON string. 
6153 28 Sep 12 nicklas 28   
6153 28 Sep 12 nicklas 29   @author nicklas
6153 28 Sep 12 nicklas 30   @since 3.3
6153 28 Sep 12 nicklas 31 */
6153 28 Sep 12 nicklas 32 public interface JsonConverter<T>
6153 28 Sep 12 nicklas 33 {
6153 28 Sep 12 nicklas 34
6153 28 Sep 12 nicklas 35   /**
6153 28 Sep 12 nicklas 36     Convert the given object to a JSON-compatible object.
6153 28 Sep 12 nicklas 37     The parameter may be null.
6153 28 Sep 12 nicklas 38     
6153 28 Sep 12 nicklas 39     @param object The objcet to convert
6153 28 Sep 12 nicklas 40   */
6153 28 Sep 12 nicklas 41   public Object convert(T object);
6153 28 Sep 12 nicklas 42   
6153 28 Sep 12 nicklas 43 }