/** * Tells how important <code>action</code> is. The default implementation just searches for * a {@link DockActionImportance}, but subclasses may change the behavior. * @param action the action whose importance is searched * @return the importance, the default value is 1.0 */ protected double getImportance( DockAction action ){ DockActionImportance importance = action.getClass().getAnnotation( DockActionImportance.class ); if( importance == null ){ return 1.0f; } else{ return importance.value(); } } }
/** * Tells how important <code>action</code> is. The default implementation just searches for * a {@link DockActionImportance}, but subclasses may change the behavior. * @param action the action whose importance is searched * @return the importance, the default value is 1.0 */ protected double getImportance( DockAction action ){ DockActionImportance importance = action.getClass().getAnnotation( DockActionImportance.class ); if( importance == null ){ return 1.0f; } else{ return importance.value(); } } }
@Override protected double getImportance( DockAction action ){ if( action instanceof CommonDockAction ){ CAction caction = ((CommonDockAction)action).getAction(); DockActionImportance importance = caction.getClass().getAnnotation( DockActionImportance.class ); if( importance != null ){ return importance.value(); } } return super.getImportance( action ); } }
@Override protected double getImportance( DockAction action ){ if( action instanceof CommonDockAction ){ CAction caction = ((CommonDockAction)action).getAction(); DockActionImportance importance = caction.getClass().getAnnotation( DockActionImportance.class ); if( importance != null ){ return importance.value(); } } return super.getImportance( action ); } }