1 package org.apache.commons.digester3.xmlrules;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import org.apache.commons.digester3.binder.LinkedRuleBuilder;
23 import org.apache.commons.digester3.binder.RulesBinder;
24 import org.apache.commons.digester3.binder.SetNextBuilder;
25
26
27
28
29 final class SetNextRule
30 extends AbstractXmlMethodRule
31 {
32
33
34
35
36
37 public SetNextRule( RulesBinder targetRulesBinder, PatternStack patternStack )
38 {
39 super( targetRulesBinder, patternStack );
40 }
41
42
43
44
45 @Override
46 protected void bindRule( LinkedRuleBuilder linkedRuleBuilder, String methodName, String paramType,
47 boolean exactMatch, boolean fireOnBegin )
48 {
49 SetNextBuilder builder = linkedRuleBuilder.setNext( methodName );
50
51 if ( paramType != null && paramType.length() > 0 )
52 {
53 builder.withParameterType( paramType );
54 }
55
56 builder.useExactMatch( exactMatch );
57 builder.fireOnBegin( fireOnBegin );
58 }
59
60 }