View Javadoc

1   package com.sri.emo.wizard;
2   
3   import com.jcorporate.expresso.core.dbobj.ValidValue;
4   
5   /***
6    * ValidValueWithComment extends Expresso's idea of a Name/Value pair by being
7    * able to add an optional 3rd 'field' which is a comment field.  This is often
8    * most used in places in emo such as Node Relations where you have the node id,
9    * the node label, and the node comment as values.
10   *
11   * @author Michael Rimov
12   * @version 1.0
13   */
14  public class ValidValueWithComment extends ValidValue {
15  
16      /***
17  	 * 
18  	 */
19  	private static final long serialVersionUID = 1L;
20  
21  	/***
22       * The comment associated with the node.  May be null.
23       */
24      private final String myComment;
25  
26      /***
27       * Set to true if the given valid value is selected.
28       */
29      private boolean selected = false;
30  
31      /***
32       * Creates a ValidValueWithComment <em>Without</em> a comment.
33       *
34       * @param newKey     String the key string
35       * @param newDescrip String the value string.
36       */
37      public ValidValueWithComment(final String newKey, final String newDescrip) {
38          super(newKey, newDescrip);
39          myComment = null;
40  
41      }
42  
43      /***
44       * Creates a valid value witha comment attached.
45       *
46       * @param newKey     String the key of the valid value.
47       * @param newDescrip String the label of the valid value.
48       * @param comment    String the comment attached.
49       */
50      public ValidValueWithComment(final String newKey, final String newDescrip, final String comment) {
51          super(newKey, newDescrip);
52          myComment = comment;
53      }
54  
55      /***
56       * Retrieve the comment associated with the valid value.
57       *
58       * @return String may be null.
59       */
60      public String getComment() {
61          return myComment;
62      }
63  
64      /***
65       * Sets the valid value as selected.
66       *
67       * @param selected boolean
68       */
69      public void setSelected(boolean selected) {
70          this.selected = selected;
71      }
72  
73      /***
74       * Returns true if the valid value is selected.
75       *
76       * @return boolean
77       */
78      public boolean isSelected() {
79          return selected;
80      }
81  }