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