public function percentSign()
 {
     $observer = $this->getConnection()->addObserver(newinstance('rdbms.DBObserver', array(create('new Vector<lang.types.String>')), '{
   public $statements;
   public function __construct($statements) {
     $this->statements= $statements;
   }
   public static function instanceFor($arg) { }
   public function update($observable, $event= NULL) {
     if ($event instanceof DBEvent && "query" == $event->getName()) {
       $this->statements[]= new String($event->getArgument());
     }
   }
 }'));
     $j = new Job();
     $j->setTitle('Percent%20Sign');
     $j->insert();
     $this->assertEquals(new String('insert into JOBS.job (title) values ("Percent%20Sign")'), $observer->statements[0]);
 }