public static IObservableMap observePrefix ( final IObservableMap map, final String keyPrefix, final boolean removePrefix ) { return new KeyPrefixMapObservable ( map, keyPrefix, null, removePrefix ); }
@Override public Object put ( final Object key, final Object value ) { checkRealm (); final String fullKey = reverseKey ( key ); return this.map.put ( fullKey, value ); }
@Override public void handleDispose ( final DisposeEvent event ) { dispose (); } };
if ( isPrefix ( key ) ) final String localKey = makeKey ( key ); if ( isPrefix ( key ) ) final String localKey = makeKey ( key ); changed.add ( localKey ); if ( isPrefix ( key ) ) final String localKey = makeKey ( key ); oldValues.put ( localKey, diff.getOldValue ( key ) ); removed.add ( localKey ); fireMapChange ( createMapDiff ( added, changed, removed, newValues, oldValues ) );
final IObservableMap map = KeyPrefixMapObservable.observePrefix ( input.getDataMap (), String.class, prefix, true );
final IObservableMap map = KeyPrefixMapObservable.observePrefix ( input.getDataMap (), String.class, prefix, true );
@Override public Object remove ( final Object key ) { checkRealm (); return this.map.remove ( reverseKey ( key ) ); }
public static IObservableMap observePrefix ( final IObservableMap map, final Object valueType, final String keyPrefix, final boolean removePrefix ) { return new KeyPrefixMapObservable ( map, keyPrefix, valueType, removePrefix ); } }
@Override public void clear () { checkRealm (); for ( final Object key : this.wrappedMap.keySet () ) { if ( key instanceof String ) { this.map.remove ( reverseKey ( key ) ); } } }
public static IObservableMap observePrefix ( final IObservableMap map, final String keyPrefix ) { return new KeyPrefixMapObservable ( map, keyPrefix, null, false ); }
@SuppressWarnings ( { "rawtypes", "unchecked" } ) @Override public void putAll ( final Map values ) { checkRealm (); final HashMap<String, Object> newValues = new HashMap<String, Object> (); for ( final Object o : values.entrySet () ) { final Entry<?, ?> entry = (Map.Entry<?, ?>)o; final String fullKey = reverseKey ( entry.getKey () ); newValues.put ( fullKey, entry.getValue () ); } this.map.putAll ( newValues ); }