|
69 | 69 | @DiscriminatorValue(value = "Expose") |
70 | 70 | @JsonTypeName(value = "Expose") |
71 | 71 | @JsonTypeInfo(use = JsonTypeInfo.Id.NAME) |
72 | | -public class ExposeImpl extends SysMLTypeImpl implements Expose { |
| 72 | +public abstract class ExposeImpl extends SysMLTypeImpl implements Expose { |
73 | 73 | // @info.archinnov.achilles.annotations.Column("aliasIds") |
74 | 74 | private List<String> aliasIds; |
75 | 75 |
|
@@ -176,39 +176,23 @@ public void setImportOwningNamespace(Namespace importOwningNamespace) { |
176 | 176 |
|
177 | 177 |
|
178 | 178 |
|
179 | | - // @info.archinnov.achilles.annotations.Column("importedMemberName") |
180 | | - private String importedMemberName; |
181 | | - |
182 | | - @JsonGetter |
183 | | - @Lob |
184 | | - @org.hibernate.annotations.Type(type = "org.hibernate.type.TextType") |
185 | | - @javax.persistence.Column(name = "importedMemberName", table = "Expose") |
186 | | - public String getImportedMemberName() { |
187 | | - return importedMemberName; |
188 | | - } |
189 | | - |
190 | | - @JsonSetter |
191 | | - public void setImportedMemberName(String importedMemberName) { |
192 | | - this.importedMemberName = importedMemberName; |
193 | | - } |
194 | | - |
195 | | - |
196 | | - |
197 | | - // @info.archinnov.achilles.annotations.Column("importedNamespace") |
198 | | - private Namespace importedNamespace; |
| 179 | + // @info.archinnov.achilles.annotations.Transient |
| 180 | + // @info.archinnov.achilles.annotations.Column("importedElement") |
| 181 | + private Element importedElement; |
199 | 182 |
|
200 | 183 | @JsonGetter |
201 | 184 | @JsonSerialize(using = DataSerializer.class) |
202 | | - @Any(metaDef = "NamespaceMetaDef", metaColumn = @javax.persistence.Column(name = "importedNamespace_type"), fetch = FetchType.LAZY) |
203 | | - @JoinColumn(name = "importedNamespace_id", table = "Expose") |
204 | | - public Namespace getImportedNamespace() { |
205 | | - return importedNamespace; |
| 185 | + // @javax.persistence.Transient |
| 186 | + @Any(metaDef = "ElementMetaDef", metaColumn = @javax.persistence.Column(name = "importedElement_type"), fetch = FetchType.LAZY) |
| 187 | + @JoinColumn(name = "importedElement_id", table = "Expose") |
| 188 | + public Element getImportedElement() { |
| 189 | + return importedElement; |
206 | 190 | } |
207 | 191 |
|
208 | 192 | @JsonSetter |
209 | | - @JsonDeserialize(using = DataDeserializer.class, as = NamespaceImpl.class) |
210 | | - public void setImportedNamespace(Namespace importedNamespace) { |
211 | | - this.importedNamespace = importedNamespace; |
| 193 | + @JsonDeserialize(using = DataDeserializer.class, as = ElementImpl.class) |
| 194 | + public void setImportedElement(Element importedElement) { |
| 195 | + this.importedElement = importedElement; |
212 | 196 | } |
213 | 197 |
|
214 | 198 |
|
|
0 commit comments