KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > propagation > impl > StateItemImpl


1 package propagation.impl;
2
3 import propagation.PropagationRule;
4 import propagation.StateItem;
5
6 public class StateItemImpl implements StateItem {
7    // Can't use final now.
8
private long itemId_;
9    private long state_;
10    private String JavaDoc name_;
11
12    public StateItemImpl() {
13    }
14
15    public StateItemImpl(long itemId) {
16       this.itemId_ = itemId;
17       this.state_ = PropagationRule.STATE_CLEAR;
18    }
19
20    public long getState() {
21       return this.state_;
22    }
23
24    public boolean setState(long state) {
25       if (this.state_ != state) {
26          if(itemId_ != 0) // don't print out summary items
27
System.out.println("StateItem.setState(): id: " +itemId_ + " state changed from "
28                     + state_ + " to " + state);
29          state_ = state;
30          return STATE_CHANGED;
31       } else {
32          return STATE_NOT_CHANGED;
33       }
34    }
35
36    public long getItemId() {
37       return this.itemId_;
38    }
39
40    public void setName(String JavaDoc name) { name_ = name; }
41
42    public String JavaDoc getName() { return name_; }
43 }
44
Popular Tags