public LazyValue<Form> createBackLazyValue(final Form f){
  Vector formNavigationStack=baseFormNavigationStack;
  Hashtable p=null;
  Command cmd=null;
  if (formNavigationStack.size() > 1) {
    p=(Hashtable)formNavigationStack.elementAt(formNavigationStack.size() - 2);
    String backTitle=getBackCommandText((String)p.get(FORM_STATE_KEY_TITLE));
    String commandAction=(String)p.get(FORM_STATE_KEY_NAME);
    cmd=createCommandImpl(backTitle,null,BACK_COMMAND_ID,commandAction,true,"");
    cmd.putClientProperty(COMMAND_ARGUMENTS,"");
    cmd.putClientProperty(COMMAND_ACTION,commandAction);
  }
  return new LazyValueC(f,p,cmd,this);
}

public LazyValue < Form > createBackLazyValue ( final Form f ) { Vector formNavigationStack = baseFormNavigationStack ; Hashtable p = null ; Command cmd = null ; if ( formNavigationStack . size ( ) > 1 ) { p = ( Hashtable ) formNavigationStack . elementAt ( formNavigationStack . size ( ) - 2 ) ; String backTitle = getBackCommandText ( ( String ) p . get ( FORM_STATE_KEY_TITLE ) ) ; String commandAction = ( String ) p . get ( FORM_STATE_KEY_NAME ) ; cmd = createCommandImpl ( backTitle , null , BACK_COMMAND_ID , commandAction , true , "" ) ; cmd . putClientProperty ( COMMAND_ARGUMENTS , "" ) ; cmd . putClientProperty ( COMMAND_ACTION , commandAction ) ; } return new LazyValueC ( f , p , cmd , this ) ; }
this is useful for swipe back navigation behavior
