annotate src/main/java/fj/Primitive.java @ 2:d2b4440b2cc0

change getLoop
author tatsuki
date Sat, 21 Mar 2015 08:06:30 +0900
parents fe80c1edf1be
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
1 package fj;
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
2
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
3 /**
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
4 * Functions that convert between Java primitive types.
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
5 *
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
6 * @version %build.number%
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
7 */
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
8 public final class Primitive {
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
9 private Primitive() {
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
10 throw new UnsupportedOperationException();
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
11 }
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
12
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
13 // BEGIN Boolean ->
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
14
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
15 /**
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
16 * A function that converts booleans to bytes.
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
17 */
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
18 public static final F<Boolean, Byte> Boolean_Byte = new F<Boolean, Byte>() {
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
19 public Byte f(final Boolean b) {
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
20 return (byte) (b ? 1 : 0);
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
21 }
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
22 };
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
23
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
24 /**
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
25 * A function that converts booleans to characters.
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
26 */
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
27 public static final F<Boolean, Character> Boolean_Character = new F<Boolean, Character>() {
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
28 public Character f(final Boolean b) {
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
29 return (char) (b ? 1 : 0);
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
30 }
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
31 };
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
32
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
33 /**
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
34 * A function that converts booleans to doubles.
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
35 */
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
36 public static final F<Boolean, Double> Boolean_Double = new F<Boolean, Double>() {
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
37 public Double f(final Boolean b) {
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
38 return b ? 1D : 0D;
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
39 }
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
40 };
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
41
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
42 /**
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
43 * A function that converts booleans to floats.
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
44 */
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
45 public static final F<Boolean, Float> Boolean_Float = new F<Boolean, Float>() {
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
46 public Float f(final Boolean b) {
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
47 return b ? 1F : 0F;
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
48 }
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
49 };
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
50
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
51 /**
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
52 * A function that converts booleans to integers.
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
53 */
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
54 public static final F<Boolean, Integer> Boolean_Integer = new F<Boolean, Integer>() {
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
55 public Integer f(final Boolean b) {
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
56 return b ? 1 : 0;
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
57 }
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
58 };
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
59
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
60 /**
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
61 * A function that converts booleans to longs.
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
62 */
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
63 public static final F<Boolean, Long> Boolean_Long = new F<Boolean, Long>() {
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
64 public Long f(final Boolean b) {
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
65 return b ? 1L : 0L;
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
66 }
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
67 };
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
68
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
69 /**
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
70 * A function that converts booleans to shorts.
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
71 */
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
72 public static final F<Boolean, Short> Boolean_Short = new F<Boolean, Short>() {
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
73 public Short f(final Boolean b) {
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
74 return (short) (b ? 1 : 0);
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
75 }
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
76 };
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
77
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
78 // END Boolean ->
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
79
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
80 // BEGIN Byte ->
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
81
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
82 /**
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
83 * A function that converts bytes to booleans.
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
84 */
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
85 public static final F<Byte, Boolean> Byte_Boolean = new F<Byte, Boolean>() {
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
86 public Boolean f(final Byte b) {
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
87 return b != 0;
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
88 }
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
89 };
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
90
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
91 /**
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
92 * A function that converts bytes to characters.
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
93 */
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
94 public static final F<Byte, Character> Byte_Character = new F<Byte, Character>() {
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
95 public Character f(final Byte b) {
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
96 return (char) (byte) b;
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
97 }
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
98 };
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
99
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
100 /**
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
101 * A function that converts bytes to doubles.
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
102 */
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
103 public static final F<Byte, Double> Byte_Double = new F<Byte, Double>() {
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
104 public Double f(final Byte b) {
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
105 return (double) b;
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
106 }
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
107 };
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
108
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
109 /**
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
110 * A function that converts bytes to floats.
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
111 */
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
112 public static final F<Byte, Float> Byte_Float = new F<Byte, Float>() {
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
113 public Float f(final Byte b) {
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
114 return (float) b;
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
115 }
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
116 };
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
117
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
118 /**
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
119 * A function that converts bytes to integers.
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
120 */
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
121 public static final F<Byte, Integer> Byte_Integer = new F<Byte, Integer>() {
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
122 public Integer f(final Byte b) {
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
123 return (int) b;
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
124 }
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
125 };
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
126
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
127 /**
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
128 * A function that converts bytes to longs.
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
129 */
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
130 public static final F<Byte, Long> Byte_Long = new F<Byte, Long>() {
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
131 public Long f(final Byte b) {
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
132 return (long) b;
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
133 }
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
134 };
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
135
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
136 /**
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
137 * A function that converts bytes to shorts.
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
138 */
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
139 public static final F<Byte, Short> Byte_Short = new F<Byte, Short>() {
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
140 public Short f(final Byte b) {
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
141 return (short) b;
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
142 }
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
143 };
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
144
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
145 // END Byte ->
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
146
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
147 // BEGIN Character ->
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
148
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
149 /**
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
150 * A function that converts characters to booleans.
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
151 */
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
152 public static final F<Character, Boolean> Character_Boolean = new F<Character, Boolean>() {
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
153 public Boolean f(final Character c) {
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
154 return c != 0;
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
155 }
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
156 };
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
157
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
158 /**
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
159 * A function that converts characters to bytes.
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
160 */
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
161 public static final F<Character, Byte> Character_Byte = new F<Character, Byte>() {
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
162 public Byte f(final Character c) {
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
163 return (byte) (char) c;
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
164 }
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
165 };
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
166
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
167 /**
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
168 * A function that converts characters to doubles.
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
169 */
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
170 public static final F<Character, Double> Character_Double = new F<Character, Double>() {
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
171 public Double f(final Character c) {
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
172 return (double) (char) c;
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
173 }
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
174 };
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
175
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
176 /**
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
177 * A function that converts characters to floats.
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
178 */
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
179 public static final F<Character, Float> Character_Float = new F<Character, Float>() {
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
180 public Float f(final Character c) {
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
181 return (float) (char) c;
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
182 }
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
183 };
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
184
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
185 /**
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
186 * A function that converts characters to integers.
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
187 */
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
188 public static final F<Character, Integer> Character_Integer = new F<Character, Integer>() {
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
189 public Integer f(final Character c) {
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
190 return (int) (char) c;
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
191 }
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
192 };
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
193
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
194 /**
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
195 * A function that converts characters to longs.
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
196 */
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
197 public static final F<Character, Long> Character_Long = new F<Character, Long>() {
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
198 public Long f(final Character c) {
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
199 return (long) (char) c;
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
200 }
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
201 };
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
202
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
203 /**
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
204 * A function that converts characters to shorts.
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
205 */
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
206 public static final F<Character, Short> Character_Short = new F<Character, Short>() {
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
207 public Short f(final Character c) {
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
208 return (short) (char) c;
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
209 }
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
210 };
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
211
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
212 // END Character ->
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
213
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
214 // BEGIN Double ->
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
215
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
216 /**
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
217 * A function that converts doubles to booleans.
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
218 */
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
219 public static final F<Double, Boolean> Double_Boolean = new F<Double, Boolean>() {
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
220 public Boolean f(final Double d) {
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
221 return d != 0D;
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
222 }
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
223 };
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
224
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
225 /**
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
226 * A function that converts doubles to bytes.
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
227 */
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
228 public static final F<Double, Byte> Double_Byte = new F<Double, Byte>() {
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
229 public Byte f(final Double d) {
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
230 return (byte) (double) d;
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
231 }
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
232 };
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
233
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
234 /**
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
235 * A function that converts doubles to characters.
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
236 */
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
237 public static final F<Double, Character> Double_Character = new F<Double, Character>() {
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
238 public Character f(final Double d) {
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
239 return (char) (double) d;
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
240 }
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
241 };
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
242
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
243 /**
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
244 * A function that converts doubles to floats.
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
245 */
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
246 public static final F<Double, Float> Double_Float = new F<Double, Float>() {
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
247 public Float f(final Double d) {
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
248 return (float) (double) d;
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
249 }
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
250 };
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
251
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
252 /**
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
253 * A function that converts doubles to integers.
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
254 */
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
255 public static final F<Double, Integer> Double_Integer = new F<Double, Integer>() {
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
256 public Integer f(final Double d) {
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
257 return (int) (double) d;
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
258 }
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
259 };
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
260
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
261 /**
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
262 * A function that converts doubles to longs.
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
263 */
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
264 public static final F<Double, Long> Double_Long = new F<Double, Long>() {
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
265 public Long f(final Double d) {
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
266 return (long) (double) d;
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
267 }
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
268 };
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
269
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
270 /**
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
271 * A function that converts doubles to shorts.
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
272 */
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
273 public static final F<Double, Short> Double_Short = new F<Double, Short>() {
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
274 public Short f(final Double d) {
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
275 return (short) (double) d;
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
276 }
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
277 };
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
278
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
279 // END Double ->
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
280
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
281 // BEGIN Float ->
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
282
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
283 /**
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
284 * A function that converts floats to booleans.
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
285 */
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
286 public static final F<Float, Boolean> Float_Boolean = new F<Float, Boolean>() {
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
287 public Boolean f(final Float f) {
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
288 return f != 0F;
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
289 }
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
290 };
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
291
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
292 /**
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
293 * A function that converts floats to bytes.
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
294 */
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
295 public static final F<Float, Byte> Float_Byte = new F<Float, Byte>() {
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
296 public Byte f(final Float f) {
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
297 return (byte) (float) f;
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
298 }
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
299 };
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
300
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
301 /**
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
302 * A function that converts floats to characters.
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
303 */
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
304 public static final F<Float, Character> Float_Character = new F<Float, Character>() {
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
305 public Character f(final Float f) {
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
306 return (char) (float) f;
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
307 }
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
308 };
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
309
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
310 /**
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
311 * A function that converts floats to doubles.
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
312 */
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
313 public static final F<Float, Double> Float_Double = new F<Float, Double>() {
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
314 public Double f(final Float f) {
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
315 return (double) (float) f;
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
316 }
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
317 };
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
318
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
319 /**
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
320 * A function that converts floats to integers.
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
321 */
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
322 public static final F<Float, Integer> Float_Integer = new F<Float, Integer>() {
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
323 public Integer f(final Float f) {
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
324 return (int) (float) f;
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
325 }
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
326 };
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
327
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
328 /**
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
329 * A function that converts floats to longs.
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
330 */
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
331 public static final F<Float, Long> Float_Long = new F<Float, Long>() {
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
332 public Long f(final Float f) {
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
333 return (long) (float) f;
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
334 }
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
335 };
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
336
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
337 /**
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
338 * A function that converts floats to shorts.
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
339 */
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
340 public static final F<Float, Short> Float_Short = new F<Float, Short>() {
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
341 public Short f(final Float f) {
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
342 return (short) (float) f;
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
343 }
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
344 };
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
345
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
346 // END Float ->
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
347
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
348 // BEGIN Integer ->
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
349
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
350 /**
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
351 * A function that converts integers to booleans.
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
352 */
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
353 public static final F<Integer, Boolean> Integer_Boolean = new F<Integer, Boolean>() {
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
354 public Boolean f(final Integer i) {
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
355 return i != 0;
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
356 }
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
357 };
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
358
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
359 /**
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
360 * A function that converts integers to bytes.
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
361 */
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
362 public static final F<Integer, Byte> Integer_Byte = new F<Integer, Byte>() {
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
363 public Byte f(final Integer i) {
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
364 return (byte) (int) i;
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
365 }
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
366 };
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
367
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
368 /**
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
369 * A function that converts integers to characters.
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
370 */
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
371 public static final F<Integer, Character> Integer_Character = new F<Integer, Character>() {
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
372 public Character f(final Integer i) {
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
373 return (char) (int) i;
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
374 }
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
375 };
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
376
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
377 /**
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
378 * A function that converts integers to doubles.
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
379 */
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
380 public static final F<Integer, Double> Integer_Double = new F<Integer, Double>() {
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
381 public Double f(final Integer i) {
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
382 return (double) i;
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
383 }
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
384 };
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
385
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
386 /**
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
387 * A function that converts integers to floats.
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
388 */
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
389 public static final F<Integer, Float> Integer_Float = new F<Integer, Float>() {
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
390 public Float f(final Integer i) {
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
391 return (float) i;
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
392 }
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
393 };
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
394
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
395 /**
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
396 * A function that converts integers to longs.
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
397 */
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
398 public static final F<Integer, Long> Integer_Long = new F<Integer, Long>() {
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
399 public Long f(final Integer i) {
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
400 return (long) i;
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
401 }
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
402 };
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
403
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
404 /**
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
405 * A function that converts integers to shorts.
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
406 */
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
407 public static final F<Integer, Short> Integer_Short = new F<Integer, Short>() {
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
408 public Short f(final Integer i) {
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
409 return (short) (int) i;
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
410 }
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
411 };
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
412
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
413 // END Integer ->
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
414
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
415 // BEGIN Long ->
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
416
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
417 /**
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
418 * A function that converts longs to booleans.
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
419 */
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
420 public static final F<Long, Boolean> Long_Boolean = new F<Long, Boolean>() {
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
421 public Boolean f(final Long l) {
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
422 return l != 0L;
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
423 }
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
424 };
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
425
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
426 /**
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
427 * A function that converts longs to bytes.
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
428 */
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
429 public static final F<Long, Byte> Long_Byte = new F<Long, Byte>() {
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
430 public Byte f(final Long l) {
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
431 return (byte) (long) l;
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
432 }
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
433 };
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
434
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
435 /**
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
436 * A function that converts longs to characters.
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
437 */
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
438 public static final F<Long, Character> Long_Character = new F<Long, Character>() {
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
439 public Character f(final Long l) {
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
440 return (char) (long) l;
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
441 }
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
442 };
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
443
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
444 /**
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
445 * A function that converts longs to doubles.
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
446 */
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
447 public static final F<Long, Double> Long_Double = new F<Long, Double>() {
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
448 public Double f(final Long l) {
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
449 return (double) (long) l;
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
450 }
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
451 };
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
452
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
453 /**
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
454 * A function that converts longs to floats.
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
455 */
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
456 public static final F<Long, Float> Long_Float = new F<Long, Float>() {
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
457 public Float f(final Long l) {
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
458 return (float) (long) l;
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
459 }
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
460 };
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
461
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
462 /**
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
463 * A function that converts longs to integers.
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
464 */
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
465 public static final F<Long, Integer> Long_Integer = new F<Long, Integer>() {
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
466 public Integer f(final Long l) {
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
467 return (int) (long) l;
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
468 }
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
469 };
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
470
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
471 /**
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
472 * A function that converts longs to shorts.
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
473 */
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
474 public static final F<Long, Short> Long_Short = new F<Long, Short>() {
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
475 public Short f(final Long l) {
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
476 return (short) (long) l;
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
477 }
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
478 };
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
479
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
480 // END Long ->
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
481
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
482 // BEGIN Short ->
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
483
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
484 /**
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
485 * A function that converts shorts to booleans.
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
486 */
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
487 public static final F<Short, Boolean> Short_Boolean = new F<Short, Boolean>() {
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
488 public Boolean f(final Short s) {
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
489 return s != 0;
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
490 }
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
491 };
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
492
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
493 /**
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
494 * A function that converts shorts to bytes.
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
495 */
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
496 public static final F<Short, Byte> Short_Byte = new F<Short, Byte>() {
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
497 public Byte f(final Short s) {
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
498 return (byte) (short) s;
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
499 }
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
500 };
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
501
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
502 /**
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
503 * A function that converts shorts to characters.
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
504 */
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
505 public static final F<Short, Character> Short_Character = new F<Short, Character>() {
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
506 public Character f(final Short s) {
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
507 return (char) (short) s;
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
508 }
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
509 };
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
510
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
511 /**
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
512 * A function that converts shorts to doubles.
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
513 */
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
514 public static final F<Short, Double> Short_Double = new F<Short, Double>() {
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
515 public Double f(final Short s) {
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
516 return (double) (short) s;
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
517 }
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
518 };
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
519
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
520 /**
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
521 * A function that converts shorts to floats.
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
522 */
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
523 public static final F<Short, Float> Short_Float = new F<Short, Float>() {
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
524 public Float f(final Short s) {
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
525 return (float) (short) s;
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
526 }
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
527 };
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
528
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
529 /**
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
530 * A function that converts shorts to integers.
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
531 */
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
532 public static final F<Short, Integer> Short_Integer = new F<Short, Integer>() {
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
533 public Integer f(final Short s) {
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
534 return (int) (short) s;
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
535 }
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
536 };
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
537
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
538 /**
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
539 * A function that converts shorts to longs.
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
540 */
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
541 public static final F<Short, Long> Short_Long = new F<Short, Long>() {
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
542 public Long f(final Short s) {
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
543 return (long) (short) s;
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
544 }
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
545 };
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
546
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
547 // END Short
fe80c1edf1be add getLoop
tatsuki
parents:
diff changeset
548 }