1 package com.loribel.commons.abstraction;
2
3 import com.loribel.commons.exception.*;
4
5 /***
6 * Prototype.
7 *
8 * @author Gregory Borelli
9 */
10 public interface GB_SelectorVisitor
11 {
12 Object visitDateSelector(
13 GB_DateSelector a_selector)
14 throws GB_VisitorException;
15
16 Object visitNumberSelector(
17 GB_NumberSelector a_selector)
18 throws GB_VisitorException;
19
20 Object visitStringSelector(
21 GB_StringSelector a_selector)
22 throws GB_VisitorException;
23
24 Object visitEnumStringSelector(
25 GB_EnumStringSelector a_selector)
26 throws GB_VisitorException;
27
28 Object visitEnumIntSelector(
29 GB_EnumIntSelector a_selector)
30 throws GB_VisitorException;
31
32 Object visitBooleanSelector(
33 GB_BooleanSelector a_selector)
34 throws GB_VisitorException;
35 }