View Javadoc

1   package com.lexicalscope.fluentreflection;
2   
3   import java.lang.reflect.Method;
4   
5   // Copyright 2011 Tim Wood
6   //
7   // Licensed under the Apache License, Version 2.0 (the "License");
8   // you may not use this file except in compliance with the License.
9   // 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   * Reflection information about a method.
21   *
22   * @author tim
23   */
24  public interface FluentMethod extends FluentMember {
25      /**
26       * The name of the method with any prefix of "get", "set" or "is" removed
27       * and the first subsequent character changed to lower case
28       *
29       * @return The name of the method with any prefix of "get", "set" or "is"
30       *         removed and the first subsequent character changed to lower case
31       */
32      String property();
33  
34      Method member();
35  }