Newer
Older
package ui;
public class Expression {
private String text;
private final String nullText;
private final String label;
private boolean enabled;
public Expression( final String text ) {
this( text, null, null );
}
public Expression( final String text,
final String nullText,
final String label ) {
this.text = text;
this.nullText = nullText;
this.label = label;
this.enabled = true;
}
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
//
// public Expression( final String text,
// final boolean enabled,
// final String nullText ) {
// }
public String getText() {
return text;
}
public void setText( String text ) {
this.text = text;
}
public boolean isEnabled() {
return enabled;
}
public void setEnabled(boolean enabled) {
this.enabled = enabled;
}
public String getEffectiveExpression( final String defaultExpr ) {
return isEnabled() ? getText() : defaultExpr;
}
public boolean isNull() {
if ( nullText == null ) {
return getText() == null;
}
return nullText.equals( getText() );
}
@Override
public String toString() {
final String text = isNull() ? nullText : getText();
return label == null ? text : String.format( label, text );
}
public String getLabel() {
return label;
}
}