public int compare( DockAction a, DockAction b ){ double impA = getImportance( a ); double impB = getImportance( b ); if( impA > impB ){ return -1; } else if( impA < impB ){ return 1; } else{ return 0; } } });
public int compare( DockAction a, DockAction b ){ double impA = getImportance( a ); double impB = getImportance( b ); if( impA > impB ){ return -1; } else if( impA < impB ){ return 1; } else{ return 0; } } });
@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 ); } }