org.jpedal.objects.javascript
Interface ExpressionEngine


public interface ExpressionEngine

allow user to handle expressions with own implementation


Method Summary
 int addCode(java.lang.String nextKey, java.lang.String value)
          adding code for the javascript to call as needed
 void closeFile()
          called on close to do any cleanup
 int execute(FormObject ref, org.jpedal.objects.acroforms.rendering.AcroRenderer renderer, int type, java.lang.Object js, int eventType, char keyPressed)
           
 void executeFunctions(int pageNumber, int actionType, org.jpedal.objects.acroforms.rendering.AcroRenderer acro)
           
 java.lang.String handleAFCommands(java.lang.String js, int eventType, char keyPressed, java.lang.String currentValue)
           
 boolean reportError(int code, java.lang.Object[] args)
           
 

Method Detail

execute

int execute(FormObject ref,
            org.jpedal.objects.acroforms.rendering.AcroRenderer renderer,
            int type,
            java.lang.Object js,
            int eventType,
            char keyPressed)
Parameters:
ref - ie 1 0 R
renderer - ref to acrorender so you can access objects
type - - defined in ActionHandler (ie K)
js - - Javascript string
eventType - - type of event (Keystroke, focus)
keyPressed - - if key event, key value , otherwsie space
Returns:
return code (ActionHandler.STOPPROCESSING to ignore JPedal handling)

closeFile

void closeFile()
called on close to do any cleanup


reportError

boolean reportError(int code,
                    java.lang.Object[] args)

handleAFCommands

java.lang.String handleAFCommands(java.lang.String js,
                                  int eventType,
                                  char keyPressed,
                                  java.lang.String currentValue)

addCode

int addCode(java.lang.String nextKey,
            java.lang.String value)
adding code for the javascript to call as needed


executeFunctions

void executeFunctions(int pageNumber,
                      int actionType,
                      org.jpedal.objects.acroforms.rendering.AcroRenderer acro)