diff options
author | pfullbright | 2011-05-26 03:18:29 +0000 |
---|---|---|
committer | pfullbright | 2011-05-26 03:18:29 +0000 |
commit | 0d98b8c63f4cbb8febe4751417f685538c08e18e (patch) | |
tree | 45cc7657a75bfd9f79dbedf029fd1193f389fa67 | |
parent | 11c2e9deed945b340c3f90f94c1351537ac77adc (diff) | |
download | webtools.dali-0d98b8c63f4cbb8febe4751417f685538c08e18e.tar.gz webtools.dali-0d98b8c63f4cbb8febe4751417f685538c08e18e.tar.xz webtools.dali-0d98b8c63f4cbb8febe4751417f685538c08e18e.zip |
bug 346535 - fixed isVirtual calc and removed converter construction for virtual attributes
4 files changed, 34 insertions, 84 deletions
diff --git a/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/orm/EclipseLinkOrmConverterTests.java b/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/orm/EclipseLinkOrmConverterTests.java index 8c8a09fd48..cc53451a2e 100644 --- a/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/orm/EclipseLinkOrmConverterTests.java +++ b/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/orm/EclipseLinkOrmConverterTests.java @@ -89,10 +89,10 @@ public class EclipseLinkOrmConverterTests OrmReadOnlyPersistentAttribute ormPersistentAttribute2 = ormPersistentType.getAttributeNamed("id"); BasicMapping virtualBasicMapping = (BasicMapping) ormPersistentAttribute2.getMapping(); EclipseLinkCustomConverter virtualConverter = (EclipseLinkCustomConverter) ((EclipseLinkConvert) virtualBasicMapping.getConverter()).getConverter(); - EclipseLinkCustomConverter javaConverter = ((EclipseLinkCustomConverter) ((EclipseLinkConvert) javaBasicMapping.getConverter()).getConverter()); javaConverter.setConverterClass("bar"); - assertEquals("bar", virtualConverter.getConverterClass()); + + assertNull(virtualConverter); assertEquals("bar", javaConverter.getConverterClass()); //set metadata-complete, test virtual mapping @@ -156,10 +156,10 @@ public class EclipseLinkOrmConverterTests OrmReadOnlyPersistentAttribute ormPersistentAttribute2 = ormPersistentType.getAttributeNamed("id"); BasicMapping virtualBasicMapping = (BasicMapping) ormPersistentAttribute2.getMapping(); EclipseLinkCustomConverter virtualConverter = (EclipseLinkCustomConverter) ((EclipseLinkConvert) virtualBasicMapping.getConverter()).getConverter(); - EclipseLinkCustomConverter javaConverter = ((EclipseLinkCustomConverter) ((EclipseLinkConvert) javaBasicMapping.getConverter()).getConverter()); javaConverter.setName("bar"); - assertEquals("bar", virtualConverter.getName()); + + assertNull(virtualConverter); assertEquals("bar", javaConverter.getName()); //set metadata-complete, test virtual mapping diff --git a/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/orm/EclipseLinkOrmObjectTypeConverterTests.java b/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/orm/EclipseLinkOrmObjectTypeConverterTests.java index 2189d0cdc9..e969d6ed0f 100644 --- a/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/orm/EclipseLinkOrmObjectTypeConverterTests.java +++ b/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/orm/EclipseLinkOrmObjectTypeConverterTests.java @@ -56,27 +56,8 @@ public class EclipseLinkOrmObjectTypeConverterTests } }); } - - private ICompilationUnit createTestEntityWithConvertAndObjectTypeConverterConversionValue() throws Exception { - return this.createTestType(new DefaultAnnotationWriter() { - @Override - public Iterator<String> imports() { - return new ArrayIterator<String>(JPA.ENTITY, EclipseLink.CONVERT, EclipseLink.OBJECT_TYPE_CONVERTER, EclipseLink.CONVERSION_VALUE); - } - @Override - public void appendTypeAnnotationTo(StringBuilder sb) { - sb.append("@Entity"); - } - - @Override - public void appendIdFieldAnnotationTo(StringBuilder sb) { - sb.append("@Convert(\"foo\")").append(CR); - sb.append(" @ObjectTypeConverter(name=\"foo\", defaultObjectValue=\"bar\", conversionValues = @ConversionValue(dataValue=\"f\", objectValue=\"female\"))"); - } - }); - } - + public EclipseLinkOrmObjectTypeConverterTests(String name) { super(name); } @@ -114,16 +95,17 @@ public class EclipseLinkOrmObjectTypeConverterTests OrmReadOnlyPersistentAttribute ormPersistentAttribute2 = ormPersistentType.getAttributeNamed("id"); BasicMapping virtualBasicMapping = (BasicMapping) ormPersistentAttribute2.getMapping(); ormConverter = (EclipseLinkObjectTypeConverter) ((EclipseLinkConvert) virtualBasicMapping.getConverter()).getConverter(); - EclipseLinkObjectTypeConverter javaConverter = ((EclipseLinkObjectTypeConverter) ((EclipseLinkConvert) javaBasicMapping.getConverter()).getConverter()); javaConverter.setDataType("bar"); - assertEquals("bar", ormConverter.getDataType()); + + assertNull(ormConverter); assertEquals("bar", javaConverter.getDataType()); //set metadata-complete, test virtual mapping ormPersistentType.getMapping().setSpecifiedMetadataComplete(Boolean.TRUE); ormPersistentAttribute2 = ormPersistentType.getAttributeNamed("id"); virtualBasicMapping = (BasicMapping) ormPersistentAttribute2.getMapping(); + assertNull(virtualBasicMapping.getConverter().getType()); assertEquals("bar", javaConverter.getDataType()); } @@ -175,23 +157,22 @@ public class EclipseLinkOrmObjectTypeConverterTests assertEquals(null, ormConverter.getObjectType()); assertEquals(null, converterResource.getObjectType()); - //remove the specified persistent attribute, test virtual mapping ormPersistentAttribute.convertToVirtual(); - OrmReadOnlyPersistentAttribute ormPersistentAttribute2 = ormPersistentType.getAttributeNamed("id"); BasicMapping virtualBasicMapping = (BasicMapping) ormPersistentAttribute2.getMapping(); ormConverter = (EclipseLinkObjectTypeConverter) ((EclipseLinkConvert) virtualBasicMapping.getConverter()).getConverter(); - EclipseLinkObjectTypeConverter javaConverter = ((EclipseLinkObjectTypeConverter) ((EclipseLinkConvert) javaBasicMapping.getConverter()).getConverter()); javaConverter.setObjectType("bar"); - assertEquals("bar", ormConverter.getObjectType()); + + assertNull(ormConverter); assertEquals("bar", javaConverter.getObjectType()); //set metadata-complete, test virtual mapping ormPersistentType.getMapping().setSpecifiedMetadataComplete(Boolean.TRUE); ormPersistentAttribute2 = ormPersistentType.getAttributeNamed("id"); virtualBasicMapping = (BasicMapping) ormPersistentAttribute2.getMapping(); + assertNull(virtualBasicMapping.getConverter().getType()); assertEquals("bar", javaConverter.getObjectType()); } @@ -245,24 +226,21 @@ public class EclipseLinkOrmObjectTypeConverterTests //remove the specified persistent attribute, test virtual mapping - ormPersistentAttribute.convertToVirtual(); - OrmReadOnlyPersistentAttribute ormPersistentAttribute2 = ormPersistentType.getAttributeNamed("id"); BasicMapping virtualBasicMapping = (BasicMapping) ormPersistentAttribute2.getMapping(); EclipseLinkObjectTypeConverter virtualConverter = (EclipseLinkObjectTypeConverter) ((EclipseLinkConvert) virtualBasicMapping.getConverter()).getConverter(); - EclipseLinkObjectTypeConverter javaConverter = ((EclipseLinkObjectTypeConverter) ((EclipseLinkConvert) javaBasicMapping.getConverter()).getConverter()); javaConverter.setName("bar"); - assertEquals("bar", virtualConverter.getName()); - assertEquals("bar", javaConverter.getName()); + assertNull(virtualConverter); + assertEquals("bar", javaConverter.getName()); //set metadata-complete, test virtual mapping - ormPersistentType.getMapping().setSpecifiedMetadataComplete(Boolean.TRUE); ormPersistentAttribute2 = ormPersistentType.getAttributeNamed("id"); virtualBasicMapping = (BasicMapping) ormPersistentAttribute2.getMapping(); + assertNull(virtualBasicMapping.getConverter().getType()); assertEquals("bar", javaConverter.getName()); } @@ -317,20 +295,20 @@ public class EclipseLinkOrmObjectTypeConverterTests //remove the specified persistent attribute, test virtual mapping ormPersistentAttribute.convertToVirtual(); - OrmReadOnlyPersistentAttribute ormPersistentAttribute2 = ormPersistentType.getAttributeNamed("id"); BasicMapping virtualBasicMapping = (BasicMapping) ormPersistentAttribute2.getMapping(); ormConverter = (EclipseLinkObjectTypeConverter) ((EclipseLinkConvert) virtualBasicMapping.getConverter()).getConverter(); - EclipseLinkObjectTypeConverter javaConverter = ((EclipseLinkObjectTypeConverter) ((EclipseLinkConvert) javaBasicMapping.getConverter()).getConverter()); javaConverter.setDefaultObjectValue("bar"); - assertEquals("bar", ormConverter.getDefaultObjectValue()); + + assertNull(ormConverter); assertEquals("bar", javaConverter.getDefaultObjectValue()); //set metadata-complete, test virtual mapping ormPersistentType.getMapping().setSpecifiedMetadataComplete(Boolean.TRUE); ormPersistentAttribute2 = ormPersistentType.getAttributeNamed("id"); virtualBasicMapping = (BasicMapping) ormPersistentAttribute2.getMapping(); + assertNull(virtualBasicMapping.getConverter().getType()); assertEquals("bar", javaConverter.getDefaultObjectValue()); } @@ -453,24 +431,19 @@ public class EclipseLinkOrmObjectTypeConverterTests assertEquals(1, javaConverter.conversionValuesSize()); //remove orm attribute mapping, verify virtual mapping has conversion values from java - ormPersistentAttribute.convertToVirtual(); OrmReadOnlyPersistentAttribute ormPersistentAttribute2 = ormPersistentType.getAttributeNamed("id"); BasicMapping virtualBasicMapping = (BasicMapping) ormPersistentAttribute2.getMapping(); ormConverter = (EclipseLinkObjectTypeConverter) ((EclipseLinkConvert) virtualBasicMapping.getConverter()).getConverter(); - assertEquals(1, ormConverter.conversionValuesSize()); - contextConversionValues = ormConverter.conversionValues(); - contextConversionValue = contextConversionValues.next(); - assertEquals("baz", contextConversionValue.getDataValue()); - assertEquals(0, converterResource.getConversionValues().size()); + assertNull(ormConverter); assertEquals(1, javaConverter.conversionValuesSize()); //set metadata-complete to true, verify virtual mapping ignores the conversion values from java - ormPersistentType.getMapping().setSpecifiedMetadataComplete(Boolean.TRUE); ormPersistentAttribute2 = ormPersistentType.getAttributeNamed("id"); virtualBasicMapping = (BasicMapping) ormPersistentAttribute2.getMapping(); + assertNull(virtualBasicMapping.getConverter().getType()); } @@ -553,17 +526,4 @@ public class EclipseLinkOrmObjectTypeConverterTests assertEquals(0, ormConverter.conversionValuesSize()); assertEquals(0, converterResource.getConversionValues().size()); } - - public void testInitializeConversionValues() throws Exception { - createTestEntityWithConvertAndObjectTypeConverterConversionValue(); - OrmPersistentType ormPersistentType = getEntityMappings().addPersistentType(MappingKeys.ENTITY_TYPE_MAPPING_KEY, FULLY_QUALIFIED_TYPE_NAME); - OrmReadOnlyPersistentAttribute ormPersistentAttribute = ormPersistentType.getAttributeNamed("id"); - BasicMapping ormBasicMapping = (BasicMapping) ormPersistentAttribute.getMapping(); - EclipseLinkConvert eclipseLinkConvert = (EclipseLinkConvert) ormBasicMapping.getConverter(); - EclipseLinkObjectTypeConverter converter = (EclipseLinkObjectTypeConverter) eclipseLinkConvert.getConverter(); - - assertEquals(1, converter.conversionValuesSize()); - assertEquals("f", converter.conversionValues().next().getDataValue()); - assertEquals("female", converter.conversionValues().next().getObjectValue()); - } } diff --git a/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/orm/EclipseLinkOrmStructConverterTests.java b/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/orm/EclipseLinkOrmStructConverterTests.java index f6a3cfca97..1ab22177b8 100644 --- a/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/orm/EclipseLinkOrmStructConverterTests.java +++ b/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/orm/EclipseLinkOrmStructConverterTests.java @@ -82,24 +82,23 @@ public class EclipseLinkOrmStructConverterTests converterResource.setConverter(null); assertEquals(null, ormConverter.getConverterClass()); assertEquals(null, converterResource.getConverter()); - //remove the specified persistent attribute, test virtual mapping ormPersistentAttribute.convertToVirtual(); - OrmReadOnlyPersistentAttribute ormPersistentAttribute2 = ormPersistentType.getAttributeNamed("id"); BasicMapping virtualBasicMapping = (BasicMapping) ormPersistentAttribute2.getMapping(); ormConverter = (EclipseLinkStructConverter) ((EclipseLinkConvert) virtualBasicMapping.getConverter()).getConverter(); - EclipseLinkStructConverter javaConverter = ((EclipseLinkStructConverter) ((EclipseLinkConvert) javaBasicMapping.getConverter()).getConverter()); javaConverter.setConverterClass("bar"); - assertEquals("bar", ormConverter.getConverterClass()); + + assertNull(ormConverter); assertEquals("bar", javaConverter.getConverterClass()); //set metadata-complete, test virtual mapping ormPersistentType.getMapping().setSpecifiedMetadataComplete(Boolean.TRUE); ormPersistentAttribute2 = ormPersistentType.getAttributeNamed("id"); virtualBasicMapping = (BasicMapping) ormPersistentAttribute2.getMapping(); + assertNull(virtualBasicMapping.getConverter().getType()); assertEquals("bar", javaConverter.getConverterClass()); } @@ -151,26 +150,22 @@ public class EclipseLinkOrmStructConverterTests assertEquals(null, ormConverter.getName()); assertEquals(null, converterResource.getName()); - //remove the specified persistent attribute, test virtual mapping - ormPersistentAttribute.convertToVirtual(); - OrmReadOnlyPersistentAttribute ormPersistentAttribute2 = ormPersistentType.getAttributeNamed("id"); BasicMapping virtualBasicMapping = (BasicMapping) ormPersistentAttribute2.getMapping(); EclipseLinkStructConverter virtualConverter = (EclipseLinkStructConverter) ((EclipseLinkConvert) virtualBasicMapping.getConverter()).getConverter(); - EclipseLinkStructConverter javaConverter = ((EclipseLinkStructConverter) ((EclipseLinkConvert) javaBasicMapping.getConverter()).getConverter()); javaConverter.setName("bar"); - assertEquals("bar", virtualConverter.getName()); - assertEquals("bar", javaConverter.getName()); + assertNull(virtualConverter); + assertEquals("bar", javaConverter.getName()); //set metadata-complete, test virtual mapping - ormPersistentType.getMapping().setSpecifiedMetadataComplete(Boolean.TRUE); ormPersistentAttribute2 = ormPersistentType.virtualAttributes().next(); virtualBasicMapping = (BasicMapping) ormPersistentAttribute2.getMapping(); + assertNull(virtualBasicMapping.getConverter().getType()); assertEquals("bar", javaConverter.getName()); } diff --git a/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/orm/EclipseLinkOrmTypeConverterTests.java b/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/orm/EclipseLinkOrmTypeConverterTests.java index e08e36ab7f..934ecdde34 100644 --- a/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/orm/EclipseLinkOrmTypeConverterTests.java +++ b/jpa/tests/org.eclipse.jpt.jpa.eclipselink.core.tests/src/org/eclipse/jpt/jpa/eclipselink/core/tests/internal/context/orm/EclipseLinkOrmTypeConverterTests.java @@ -82,24 +82,23 @@ public class EclipseLinkOrmTypeConverterTests converterResource.setDataType(null); assertEquals(null, ormConverter.getDataType()); assertEquals(null, converterResource.getDataType()); - //remove the specified persistent attribute, test virtual mapping ormPersistentAttribute.convertToVirtual(); - OrmReadOnlyPersistentAttribute ormPersistentAttribute2 = ormPersistentType.getAttributeNamed("id"); BasicMapping virtualBasicMapping = (BasicMapping) ormPersistentAttribute2.getMapping(); ormConverter = (EclipseLinkTypeConverter) ((EclipseLinkConvert) virtualBasicMapping.getConverter()).getConverter(); - EclipseLinkTypeConverter javaConverter = ((EclipseLinkTypeConverter) ((EclipseLinkConvert) javaBasicMapping.getConverter()).getConverter()); javaConverter.setDataType("bar"); - assertEquals("bar", ormConverter.getDataType()); + + assertNull(ormConverter); assertEquals("bar", javaConverter.getDataType()); //set metadata-complete, test virtual mapping ormPersistentType.getMapping().setSpecifiedMetadataComplete(Boolean.TRUE); ormPersistentAttribute2 = ormPersistentType.getAttributeNamed("id"); virtualBasicMapping = (BasicMapping) ormPersistentAttribute2.getMapping(); + assertNull(virtualBasicMapping.getConverter().getType()); assertEquals("bar", javaConverter.getDataType()); } @@ -151,23 +150,22 @@ public class EclipseLinkOrmTypeConverterTests assertEquals(null, ormConverter.getObjectType()); assertEquals(null, converterResource.getObjectType()); - //remove the specified persistent attribute, test virtual mapping ormPersistentAttribute.convertToVirtual(); - OrmReadOnlyPersistentAttribute ormPersistentAttribute2 = ormPersistentType.getAttributeNamed("id"); BasicMapping virtualBasicMapping = (BasicMapping) ormPersistentAttribute2.getMapping(); ormConverter = (EclipseLinkTypeConverter) ((EclipseLinkConvert) virtualBasicMapping.getConverter()).getConverter(); - EclipseLinkTypeConverter javaConverter = ((EclipseLinkTypeConverter) ((EclipseLinkConvert) javaBasicMapping.getConverter()).getConverter()); javaConverter.setObjectType("bar"); - assertEquals("bar", ormConverter.getObjectType()); + + assertNull(ormConverter); assertEquals("bar", javaConverter.getObjectType()); //set metadata-complete, test virtual mapping ormPersistentType.getMapping().setSpecifiedMetadataComplete(Boolean.TRUE); ormPersistentAttribute2 = ormPersistentType.getAttributeNamed("id"); virtualBasicMapping = (BasicMapping) ormPersistentAttribute2.getMapping(); + assertNull(virtualBasicMapping.getConverter().getType()); assertEquals("bar", javaConverter.getObjectType()); } @@ -219,25 +217,22 @@ public class EclipseLinkOrmTypeConverterTests assertEquals(null, ormConverter.getName()); assertEquals(null, converterResource.getName()); - //remove the specified persistent attribute, test virtual mapping ormPersistentAttribute.convertToVirtual(); - OrmReadOnlyPersistentAttribute ormPersistentAttribute2 = ormPersistentType.getAttributeNamed("id"); BasicMapping virtualBasicMapping = (BasicMapping) ormPersistentAttribute2.getMapping(); EclipseLinkTypeConverter virtualConverter = (EclipseLinkTypeConverter) ((EclipseLinkConvert) virtualBasicMapping.getConverter()).getConverter(); - EclipseLinkTypeConverter javaConverter = ((EclipseLinkTypeConverter) ((EclipseLinkConvert) javaBasicMapping.getConverter()).getConverter()); javaConverter.setName("bar"); - assertEquals("bar", virtualConverter.getName()); - assertEquals("bar", javaConverter.getName()); + assertNull(virtualConverter); + assertEquals("bar", javaConverter.getName()); //set metadata-complete, test virtual mapping - ormPersistentType.getMapping().setSpecifiedMetadataComplete(Boolean.TRUE); ormPersistentAttribute2 = ormPersistentType.virtualAttributes().next(); virtualBasicMapping = (BasicMapping) ormPersistentAttribute2.getMapping(); + assertNull(virtualBasicMapping.getConverter().getType()); assertEquals("bar", javaConverter.getName()); } |