01: package net.sf.snowball;
02:
03: /**
04: * Licensed to the Apache Software Foundation (ASF) under one or more
05: * contributor license agreements. See the NOTICE file distributed with
06: * this work for additional information regarding copyright ownership.
07: * The ASF licenses this file to You under the Apache License, Version 2.0
08: * (the "License"); you may not use this file except in compliance with
09: * the License. You may obtain a copy of the License at
10: *
11: * http://www.apache.org/licenses/LICENSE-2.0
12: *
13: * Unless required by applicable law or agreed to in writing, software
14: * distributed under the License is distributed on an "AS IS" BASIS,
15: * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16: * See the License for the specific language governing permissions and
17: * limitations under the License.
18: */
19:
20: import java.lang.reflect.Method;
21:
22: public class Among {
23: public Among(String s, int substring_i, int result,
24: String methodname, SnowballProgram methodobject) {
25: this .s_size = s.length();
26: this .s = s;
27: this .substring_i = substring_i;
28: this .result = result;
29: this .methodobject = methodobject;
30: if (methodname.length() == 0) {
31: this .method = null;
32: } else {
33: try {
34: this .method = methodobject.getClass()
35: .getDeclaredMethod(methodname, new Class[0]);
36: } catch (NoSuchMethodException e) {
37: // FIXME - debug message
38: this .method = null;
39: }
40: }
41: }
42:
43: public int s_size; /* search string */
44: public String s; /* search string */
45: public int substring_i; /* index to longest matching substring */
46: public int result; /* result of the lookup */
47: public Method method; /* method to use if substring matches */
48: public SnowballProgram methodobject; /* object to invoke method on */
49:
50: };
|