View Javadoc

1   package com.loribel.commons.abstraction;
2   
3   import org.w3c.dom.*;
4   
5   /***
6    * representation of a command.
7    *
8    * @author Grégory Borelli
9    */
10  public interface GB_Command
11  {
12  
13      /***
14       * Return the id of the command.
15       *
16       * @return int
17       */
18      int getId();
19  
20      /***
21       * Return the name of the command.
22       *
23       * @return String
24       */
25      String getName();
26  
27      /***
28       * Return the parameters of the command.
29       *
30       * @return Node
31       */
32      Node getParameters();
33  
34      /***
35       * Execute a command on a object.
36       *
37       * @param a_object Object - the Object on witch we execute command
38       *
39       * @return Object
40       */
41      Object execute(
42              Object a_object);
43  
44  }