src/core/net/sf/basedb/util/jep/JepFunction.java

Code
Comments
Other
Rev Date Author Line
1581 09 Nov 05 nicklas 1 /*
1581 09 Nov 05 nicklas 2   $Id$
1581 09 Nov 05 nicklas 3
3675 16 Aug 07 jari 4   Copyright (C) 2005 Nicklas Nordborg
4889 06 Apr 09 nicklas 5   Copyright (C) 2006 Jari Häkkinen
1581 09 Nov 05 nicklas 6
2304 22 May 06 jari 7   This file is part of BASE - BioArray Software Environment.
2304 22 May 06 jari 8   Available at http://base.thep.lu.se/
1581 09 Nov 05 nicklas 9
1581 09 Nov 05 nicklas 10   BASE is free software; you can redistribute it and/or
1581 09 Nov 05 nicklas 11   modify it under the terms of the GNU General Public License
4479 05 Sep 08 jari 12   as published by the Free Software Foundation; either version 3
1581 09 Nov 05 nicklas 13   of the License, or (at your option) any later version.
1581 09 Nov 05 nicklas 14
1581 09 Nov 05 nicklas 15   BASE is distributed in the hope that it will be useful,
1581 09 Nov 05 nicklas 16   but WITHOUT ANY WARRANTY; without even the implied warranty of
1581 09 Nov 05 nicklas 17   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
1581 09 Nov 05 nicklas 18   GNU General Public License for more details.
1581 09 Nov 05 nicklas 19
1581 09 Nov 05 nicklas 20   You should have received a copy of the GNU General Public License
4515 11 Sep 08 jari 21   along with BASE. If not, see <http://www.gnu.org/licenses/>.
1581 09 Nov 05 nicklas 22 */
1581 09 Nov 05 nicklas 23 package net.sf.basedb.util.jep;
1581 09 Nov 05 nicklas 24
1581 09 Nov 05 nicklas 25 import org.nfunk.jep.function.PostfixMathCommandI;
1584 10 Nov 05 nicklas 26 import org.nfunk.jep.JEP;
1581 09 Nov 05 nicklas 27
1581 09 Nov 05 nicklas 28 /**
1584 10 Nov 05 nicklas 29   This interface should be implemented by objects that can
1584 10 Nov 05 nicklas 30   perform some kind of calculation for a {@link JEP} expression. This interface
1584 10 Nov 05 nicklas 31   is just the addition of a name to the {@link PostfixMathCommandI}
1584 10 Nov 05 nicklas 32   interface defined by JEP.
1581 09 Nov 05 nicklas 33
1581 09 Nov 05 nicklas 34   @author Nicklas
1581 09 Nov 05 nicklas 35   @version 2.0
1581 09 Nov 05 nicklas 36   @base.modified $Date$
1584 10 Nov 05 nicklas 37   @see Jep#newJep(String, JepFunction[])
1584 10 Nov 05 nicklas 38   @see Jep
1581 09 Nov 05 nicklas 39 */
1581 09 Nov 05 nicklas 40 public interface JepFunction
1581 09 Nov 05 nicklas 41   extends PostfixMathCommandI
1581 09 Nov 05 nicklas 42 {
1581 09 Nov 05 nicklas 43
1584 10 Nov 05 nicklas 44   /**
1584 10 Nov 05 nicklas 45     Get the name of this function. It is used when registering the
1584 10 Nov 05 nicklas 46     function with a {@link JEP} parser.
1584 10 Nov 05 nicklas 47     @see JEP#addFunction(String, PostfixMathCommandI)
1584 10 Nov 05 nicklas 48   */
1581 09 Nov 05 nicklas 49   public String getFunctionName();
1581 09 Nov 05 nicklas 50
1581 09 Nov 05 nicklas 51 }