-
Notifications
You must be signed in to change notification settings - Fork 0
/
ItSuccessorF.java
34 lines (29 loc) · 1.07 KB
/
ItSuccessorF.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
/* ItSuccessorF.java
* ...................................................................................
* SCOM: Single Class Object Model (http://code.google.com/p/scom/)
* Licence: MIT (http://en.wikipedia.org/wiki/MIT_License)
* Michel Kern - 27 may 2012 - 16:54
* Copyright (C) <2012> www.terimakasi.com
*/
package scom.tutorials.tutorial1;
import java.util.ArrayList;
import scom.It;
public class ItSuccessorF extends It
{
public static final String BASENAME = "successor()";
public static final String CLASS_NAME = ItSuccessorF.class.getCanonicalName();
protected ItSuccessorF(Object key, Object value, Object next)
{
super(key, value, next);
} // Private Constructor
@Override
public It evaluate(ArrayList<It> input)
{
if (input.size() < 1) return It.NIL;
It arg1 = input.get(0);
Integer value = Integer.parseInt(arg1.getValue().toString());
//System.out.println("ItSuccessorF.evaluate arg1: " + arg1);
Integer output = value + 1;
return New(output);
} //---- evaluate()
} //---------- ItSuccessorF