1 28 29 30 package com.caucho.widget; 31 32 import com.caucho.util.L10N; 33 34 import java.util.LinkedHashMap ; 35 import java.util.Map ; 36 import java.util.logging.Logger ; 37 38 public class WidgetPreferences 39 { 40 private static L10N L = new L10N( WidgetPreferences.class ); 41 42 static protected final Logger log = 43 Logger.getLogger( WidgetPreferences.class.getName() ); 44 45 private Map <String , WidgetPreference> _preferenceMap; 46 47 public void addPreference( WidgetPreference widgetPreference ) 48 { 49 String name = widgetPreference.getName(); 50 51 if ( name == null ) 52 throw new IllegalStateException ( L.l( "`{0}' is requried", "name" ) ); 53 54 if ( _preferenceMap == null ) 55 _preferenceMap = new LinkedHashMap <String ,WidgetPreference>(); 56 57 _preferenceMap.put( name, widgetPreference ); 58 } 59 60 public WidgetPreference get( String key ) 61 { 62 return _preferenceMap == null ? null : _preferenceMap.get( key ); 63 } 64 65 public void put( String name, String value ) 66 { 67 WidgetPreference widgetPreference = get( name ); 68 69 if ( widgetPreference == null ) { 70 widgetPreference = new WidgetPreference(); 71 widgetPreference.setName( name ); 72 widgetPreference.addValue( value ); 73 addPreference( widgetPreference ); 74 } 75 else 76 widgetPreference.addValue( value ); 77 } 78 } 79 | Popular Tags |