1 package org.catacomb.interlish.content;
2
3
4 public class BooleanValue extends PrimitiveValue {
5
6
7 private boolean boolval;
8
9 private BooleanValue peer;
10
11
12 public BooleanValue() {
13 super();
14 boolval = false;
15 }
16
17 public BooleanValue(boolean b) {
18 super();
19 boolval = b;
20 }
21
22
23 public String toString() {
24 return (boolval ? "true" : "false");
25 }
26
27 public void silentSetBoolean(boolean b) {
28 boolval = b;
29 logChange();
30 if (peer != null) {
31 peer.silentSetBoolean(b);
32 }
33 }
34
35 public boolean getBoolean() {
36 boolean ret = boolval;
37 if (peer != null) {
38 ret = peer.getBoolean();
39 }
40 return ret;
41 }
42
43 public boolean is() {
44 return getBoolean();
45 }
46
47
48 public void reportableSetBoolean(boolean b, Object src) {
49 silentSetBoolean(b);
50 reportValueChange(src);
51 if (peer != null) {
52 peer.reportableSetBoolean(b, src);
53 }
54 }
55
56
57 public void setPeer(BooleanValue dv) {
58 peer = dv;
59 }
60
61 public void releasePeer() {
62 peer = null;
63 }
64
65 public void copyFrom(BooleanValue src) {
66 boolval = src.boolval;
67 }
68
69
70
71 }