1 package com.bm.ejb3metadata.annotations.impl;
2
3
4 /**
5 * Acts as an implementation of @{@link javax.ejb.EJB} annotation.
6 * @author Daniel Wiese
7 */
8 public class JEjbEJB {
9
10 /**
11 * Name (resource to be looked up).
12 */
13 private String name = null;
14
15 /**
16 * Business or home Interface.
17 */
18 private String beanInterface = null;
19
20 /**
21 * Bean name (Name of stateless, stateful, etc. or ejb-name).
22 */
23 private String beanName = null;
24
25 /**
26 * mapped name.
27 */
28 private String mappedName = null;
29
30
31 /**
32 * Constructor.<br>
33 * Build object with default values.
34 */
35 public JEjbEJB() {
36 this.name = "";
37 this.beanName = "";
38 this.mappedName = null;
39 }
40
41 /**
42 * @return Name (resource to be looked up).
43 */
44 public String getName() {
45 return name;
46 }
47
48 /**
49 * Sets Name (resource to be looked up).
50 * @param name the given name.
51 */
52 public void setName(final String name) {
53 this.name = name;
54 }
55
56 /**
57 * @return Bean name (Name of stateless, stateful, etc. or ejb-name).
58 */
59 public String getBeanName() {
60 return beanName;
61 }
62
63 /**
64 * Sets bean name (Name of stateless, stateful, etc. or ejb-name).
65 * @param beanName the given name.
66 */
67 public void setBeanName(final String beanName) {
68 this.beanName = beanName;
69 }
70
71
72 /**
73 * @return business or home Interface.
74 */
75 public String getBeanInterface() {
76 return beanInterface;
77 }
78
79 /**
80 * Sets the business or home Interface.
81 * @param beanInterface the given interface.
82 */
83 public void setBeanInterface(final String beanInterface) {
84 this.beanInterface = beanInterface;
85 }
86
87
88 /**
89 * @return MappedName.
90 */
91 public String getMappedName() {
92 return mappedName;
93 }
94
95 /**
96 * Sets mapped Name.
97 * @param mappedName the given mappedName.
98 */
99 public void setMappedName(final String mappedName) {
100 this.mappedName = mappedName;
101 }
102
103 /**
104 * @return string representation
105 */
106 @Override
107 public String toString() {
108 StringBuilder sb = new StringBuilder();
109 // classname
110 sb.append(this.getClass().getName().substring(this.getClass().getPackage().getName().length() + 1));
111
112 // name
113 sb.append("[name=");
114 sb.append(name);
115
116 // mappedName
117 sb.append(", mappedName=");
118 sb.append(mappedName);
119
120 // beanInterface
121 sb.append(", beanInterface=");
122 sb.append(beanInterface);
123
124 // property value
125 sb.append(", beanName=");
126 sb.append(beanName);
127
128 sb.append("]");
129 return sb.toString();
130 }
131 }