1 28 29 package com.caucho.widget; 30 31 import com.caucho.util.L10N; 32 33 public class WidgetMode 34 { 35 private static L10N L = new L10N( WidgetMode.class ); 36 37 public final static WidgetMode VIEW = new WidgetMode("view"); 38 public final static WidgetMode EDIT = new WidgetMode("edit"); 39 public final static WidgetMode HIDDEN = new WidgetMode("hidden"); 40 41 private String _name; 42 43 public WidgetMode( String name ) 44 { 45 if (name == null ) { 46 throw new IllegalArgumentException ("WidgetMode name can not be NULL"); 47 } 48 49 _name = name.toLowerCase(); 50 } 51 52 public WidgetMode() 53 { 54 } 55 56 public void addText( String name ) 57 { 58 if ( _name != null ) 59 throw new IllegalArgumentException ( 60 L.l("`{0}' already specified", "name" ) ); 61 62 _name = name.toLowerCase(); 63 } 64 65 public void init() 66 { 67 if ( _name == null ) 68 throw new IllegalStateException ( L.l( "`{0}' is required", "name" ) ); 69 } 70 71 public String toString() 72 { 73 return _name; 74 } 75 76 public int hashCode() 77 { 78 return _name.hashCode(); 79 } 80 81 public boolean equals( Object o ) 82 { 83 if ( o instanceof WidgetMode ) { 84 WidgetMode other = (WidgetMode) o; 85 86 return _name == other._name || _name.equals( other._name ); 87 } else 88 return false; 89 } 90 } 91 92 | Popular Tags |