source: trunk/org/expeditee/simple/SCharacter.java@ 4

Last change on this file since 4 was 4, checked in by davidb, 16 years ago

Starting source code to Expeditee

File size: 964 bytes
Line 
1package org.expeditee.simple;
2
3public class SCharacter extends SPrimitive<Character> {
4 public static String prefix = SVariable.prefix + "c" + SVariable.separator;
5
6 public SCharacter() {
7 super();
8 }
9
10 public SCharacter(String name, Character value) {
11 super(name, value);
12 }
13
14 public SCharacter(Character value) throws Exception {
15 super(value);
16 }
17
18 @Override
19 public void parse(String s) {
20 if (s == "")
21 value_ = '\0';
22 else
23 value_ = s.charAt(0);
24 }
25
26 @Override
27 public Boolean booleanValue() {
28 return value_ == 'T' || value_ == 't';
29 }
30
31 @Override
32 public Long integerValue() {
33 return (long) value_.charValue();
34 }
35
36 @Override
37 public Double doubleValue() {
38 return (double) value_.charValue();
39 }
40
41 @Override
42 public String stringValue() {
43 return value_.toString();
44 }
45
46 @Override
47 public Character characterValue() {
48 return value_;
49 }
50
51 @Override
52 public void setValue(SPrimitive v) throws Exception {
53 value_ = v.characterValue();
54 }
55}
Note: See TracBrowser for help on using the repository browser.