1 package com.bm.ejb3metadata.annotations.metadata;
2
3 import java.util.Arrays;
4
5 import com.bm.ejb3metadata.annotations.impl.JAnnotationResource;
6 import com.bm.ejb3metadata.annotations.impl.JEjbEJB;
7 import com.bm.ejb3metadata.annotations.impl.JavaxPersistenceContext;
8 import com.bm.ejb3metadata.annotations.impl.JavaxPersistenceUnit;
9 import com.bm.ejb3metadata.annotations.metadata.interfaces.ISharedMetadata;
10
11
12
13
14
15
16 public class CommonAnnotationMetadata implements ISharedMetadata {
17
18
19
20
21 private JavaxPersistenceContext javaxPersistenceContext = null;
22
23
24
25
26 private JavaxPersistenceUnit javaxPersistenceUnit = null;
27
28
29
30
31 private JEjbEJB jEjbEJB = null;
32
33
34
35
36 private JAnnotationResource jAnnotationResource = null;
37
38
39
40
41 public JEjbEJB getJEjbEJB() {
42 return jEjbEJB;
43 }
44
45
46
47
48
49 public void setJEjbEJB(final JEjbEJB jEjbEJB) {
50 this.jEjbEJB = jEjbEJB;
51 }
52
53
54
55
56
57 public JAnnotationResource getJAnnotationResource() {
58 return jAnnotationResource;
59 }
60
61
62
63
64
65
66 public void setJAnnotationResource(final JAnnotationResource jAnnotationResource) {
67 this.jAnnotationResource = jAnnotationResource;
68 }
69
70
71
72
73 public boolean isPersistenceContext() {
74 return javaxPersistenceContext != null;
75 }
76
77
78
79
80 public JavaxPersistenceContext getJavaxPersistenceContext() {
81 return javaxPersistenceContext;
82 }
83
84
85
86
87
88 public void setJavaxPersistenceContext(final JavaxPersistenceContext javaxPersistenceContext) {
89 this.javaxPersistenceContext = javaxPersistenceContext;
90 }
91
92
93
94
95 public boolean isPersistenceUnit() {
96 return javaxPersistenceUnit != null;
97 }
98
99
100
101
102 public JavaxPersistenceUnit getJavaxPersistenceUnit() {
103 return javaxPersistenceUnit;
104 }
105
106
107
108
109
110 public void setJavaxPersistenceUnit(final JavaxPersistenceUnit javaxPersistenceUnit) {
111 this.javaxPersistenceUnit = javaxPersistenceUnit;
112 }
113
114
115
116
117 @Override
118 public String toString() {
119 StringBuilder sb = new StringBuilder();
120 String titleIndent = " ";
121
122 sb.append(titleIndent);
123 sb.append(this.getClass().getName().substring(this.getClass().getPackage().getName().length() + 1));
124 sb.append("[\n");
125
126
127 concatStringBuilder("jEjbEJB", jEjbEJB, sb);
128
129
130 concatStringBuilder("jAnnotationResource", jAnnotationResource, sb);
131
132
133 concatStringBuilder("javaxPersistenceContext", javaxPersistenceContext, sb);
134
135
136 concatStringBuilder("javaxPersistenceUnit", javaxPersistenceUnit, sb);
137
138 sb.append(titleIndent);
139 sb.append("]\n");
140 return sb.toString();
141 }
142
143
144
145
146
147
148
149
150 protected static void concatStringBuilder(final String name, final Object object, final StringBuilder sb,
151 final String indent) {
152 if (object != null) {
153 sb.append(indent);
154 sb.append(name);
155 sb.append("=");
156
157 if (object instanceof Object[]) {
158 sb.append(Arrays.asList((Object[]) object));
159 } else {
160 sb.append(object);
161 }
162 sb.append("\n");
163 }
164 }
165
166
167
168
169
170
171
172 protected static void concatStringBuilder(final String name, final Object object, final StringBuilder sb) {
173 concatStringBuilder(name, object, sb, " ");
174 }
175
176 }