View Javadoc

1   /**
2    *
3    * Copyright 2003-2004 The Apache Software Foundation
4    *
5    *  Licensed under the Apache License, Version 2.0 (the "License");
6    *  you may not use this file except in compliance with the License.
7    *  You may obtain a copy of the License at
8    *
9    *     http://www.apache.org/licenses/LICENSE-2.0
10   *
11   *  Unless required by applicable law or agreed to in writing, software
12   *  distributed under the License is distributed on an "AS IS" BASIS,
13   *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14   *  See the License for the specific language governing permissions and
15   *  limitations under the License.
16   */
17  
18  package org.apache.geronimo.gbean;
19  
20  import java.io.Serializable;
21  
22  
23  /**
24   * @version $Rev: 355877 $ $Date: 2005-12-10 18:48:27 -0800 (Sat, 10 Dec 2005) $
25   */
26  public class GReferenceInfo implements Serializable {
27      /**
28       * Name of this reference.
29       */
30      private final String name;
31  
32      /**
33       * Type of this reference.
34       */
35      private final String referenceType;
36  
37      /**
38       * Type of the proxy injected into the bean.
39       */
40      private final String proxyType;
41  
42      /**
43       * Name of the setter method.
44       */
45      private final String setterName;
46  
47      /**
48       * String for type component when constructing reference patterns. For jsr-77 this maps to j2eeType=nameTypeName
49       */
50      private final String nameTypeName;
51  
52      public GReferenceInfo(String name, String referenceType, String proxyType, String setterName, String nameTypeName) {
53          this.name = name;
54          this.referenceType = referenceType;
55          this.setterName = setterName;
56          this.proxyType = proxyType;
57          this.nameTypeName = nameTypeName;
58      }
59  
60      public String getName() {
61          return name;
62      }
63  
64      public String getReferenceType() {
65          return referenceType;
66      }
67  
68      public String getProxyType() {
69          return proxyType;
70      }
71  
72      public String getSetterName() {
73          return setterName;
74      }
75  
76      public String getNameTypeName() {
77          return nameTypeName;
78      }
79  
80      public String toString() {
81          return "[GReferenceInfo: name=" + name +
82                  " referenceType=" + referenceType +
83                  " proxyType=" + proxyType +
84                  " setterName=" + setterName +
85                  " naming system type name= " + nameTypeName +
86                  "]";
87      }
88  }