public void install( Dockable dockable, DockAction action ){ Map<Dockable, Integer> actionCount = count.get( action ); if( actionCount == null ){ actionCount = new HashMap<Dockable, Integer>(); count.put( action, actionCount ); installed( action ); } Integer count = actionCount.get( dockable ); if( count == null ){ count = 1; installed( action, dockable ); } else{ count = count+1; } actionCount.put( dockable, count ); }
public void uninstall( Dockable dockable, DockAction action ){ Map<Dockable, Integer> actionCount = count.get( action ); Integer count = actionCount.get( dockable ); if( count.intValue() == 1 ){ actionCount.remove( dockable ); uninstalled( action, dockable ); } else{ actionCount.put( dockable, count-1 ); } if( actionCount.isEmpty() ){ this.count.remove( action ); uninstalled( action ); } } }
public void uninstall( Dockable dockable, DockAction action ){ Map<Dockable, Integer> actionCount = count.get( action ); Integer count = actionCount.get( dockable ); if( count.intValue() == 1 ){ actionCount.remove( dockable ); uninstalled( action, dockable ); } else{ actionCount.put( dockable, count-1 ); } if( actionCount.isEmpty() ){ this.count.remove( action ); uninstalled( action ); } } }
public void install( Dockable dockable, DockAction action ){ Map<Dockable, Integer> actionCount = count.get( action ); if( actionCount == null ){ actionCount = new HashMap<Dockable, Integer>(); count.put( action, actionCount ); installed( action ); } Integer count = actionCount.get( dockable ); if( count == null ){ count = 1; installed( action, dockable ); } else{ count = count+1; } actionCount.put( dockable, count ); }