blob: 3cc3534bc26e5a95f67e8ed4babfe32f12bfcc51 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
|
/*******************************************************************************
* Copyright (c) 2009 Oracle. All rights reserved.
* This program and the accompanying materials are made available under the
* terms of the Eclipse Public License v1.0, which accompanies this distribution
* and is available at http://www.eclipse.org/legal/epl-v10.html.
*
* Contributors:
* Oracle - initial API and implementation
******************************************************************************/
package org.eclipse.jpt.core.internal.jpa2.context.orm;
import org.eclipse.jpt.core.context.java.JavaVersionMapping;
import org.eclipse.jpt.core.context.orm.OrmTypeMapping;
import org.eclipse.jpt.core.internal.context.orm.VirtualXmlVersion;
import org.eclipse.jpt.core.resource.orm.AccessType;
import org.eclipse.jpt.core.resource.orm.EnumType;
import org.eclipse.jpt.core.resource.orm.TemporalType;
import org.eclipse.jpt.core.resource.orm.XmlColumn;
import org.eclipse.jpt.core.resource.orm.XmlVersion;
import org.eclipse.jpt.core.utility.TextRange;
/**
* VirtualBasic is an implementation of Basic used when there is
* no tag in the orm.xml and an underlying javaBasicMapping exists.
*/
public class VirtualXmlVersion2_0 extends XmlVersion
{
protected OrmTypeMapping ormTypeMapping;
protected final JavaVersionMapping javaAttributeMapping;
protected final VirtualXmlVersion virtualXmlVersion;
public VirtualXmlVersion2_0(OrmTypeMapping ormTypeMapping, JavaVersionMapping javaVersionMapping) {
super();
this.ormTypeMapping = ormTypeMapping;
this.javaAttributeMapping = javaVersionMapping;
this.virtualXmlVersion = new VirtualXmlVersion(ormTypeMapping, javaVersionMapping);
}
protected boolean isOrmMetadataComplete() {
return this.ormTypeMapping.isMetadataComplete();
}
@Override
public String getMappingKey() {
return this.virtualXmlVersion.getMappingKey();
}
@Override
public String getName() {
return this.virtualXmlVersion.getName();
}
@Override
public void setName(String newName) {
this.virtualXmlVersion.setName(newName);
}
@Override
public TextRange getNameTextRange() {
return this.virtualXmlVersion.getNameTextRange();
}
@Override
public XmlColumn getColumn() {
return this.virtualXmlVersion.getColumn();
}
@Override
public void setColumn(XmlColumn value) {
this.virtualXmlVersion.setColumn(value);
}
@Override
public TemporalType getTemporal() {
return this.virtualXmlVersion.getTemporal();
}
@Override
public void setTemporal(TemporalType newTemporal){
throw new UnsupportedOperationException("cannot set values on a virtual mapping"); //$NON-NLS-1$
}
@Override
public EnumType getEnumerated() {
return this.virtualXmlVersion.getEnumerated();
}
@Override
public void setEnumerated(EnumType value) {
throw new UnsupportedOperationException("cannot set values on a virtual mapping"); //$NON-NLS-1$
}
@Override
public boolean isLob() {
return this.virtualXmlVersion.isLob();
}
@Override
public void setLob(boolean value) {
throw new UnsupportedOperationException("cannot set values on a virtual mapping"); //$NON-NLS-1$
}
@Override
public TextRange getEnumeratedTextRange() {
return this.virtualXmlVersion.getEnumeratedTextRange();
}
@Override
public TextRange getLobTextRange() {
return this.virtualXmlVersion.getLobTextRange();
}
@Override
public TextRange getTemporalTextRange() {
return this.virtualXmlVersion.getTemporalTextRange();
}
@Override
public AccessType getAccess() {
return org.eclipse.jpt.core.context.AccessType.toOrmResourceModel(this.javaAttributeMapping.getPersistentAttribute().getAccess());
}
@Override
public void setAccess(AccessType value) {
throw new UnsupportedOperationException("cannot set values on a virtual mapping"); //$NON-NLS-1$
}
}
|