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 }